I do not understand why this thread continues. variable snooze is right there. i use it ALL THE TIME. apple fixed this a long long time ago.
the only difference is that if you set an alert for your event b4 the event, you cannot snooze past the event. once the event occurs, you can again snooze for minutes, hours or days. you just hold down the button and select from the drop down menu. if holding down the snooze button is NOT giving you a drop down menu then something is wrong. Test it using an alert One Day Before. you should get options to snooze for various minutes and hours or "until start time" "until end time". your options will diminish the closer you get to your event. once the event happens, you can snooze again for hours or days.
sure its different implementation, but it sort of makes sense that you should not want to snooze past the actual start time, and maybe a lot of people were doing this accidentally.