I am not statisfied with current alarm handling methods. It got worse, when I moved to my current home, which is a small town, 20 km to the capital. The problem is, that IMHO there should be more than one alarm before the event. If I have an event in the capital, and I'm home, I need to be alarmed 1 hour before (some kinda "prepare, dude"), 45 mins before ("take the car and go!"), and 10 mins before ("if you're in traffic jam, call your party" or in lucky case "about to finish your coffee, go to the meeting room"). Also, if the event is in my town, "prepare" should be 30, the "go" should be 15 mins from the event, and, if when I'm in the capital, and the event is also in the capital, they are 45 and 30 mins.
Also, I would be happy if the "prepare" alarm should be not to be dismissed, it should just warn me, but I don't want to take care with it anymore. If I heard the alarm, then OK, if not, who cares, there're further alarms which require user reaction, I will hear them.
Of course, if there were more alarms, there would be a "forget it" option, which cancels all further alarms for that event.
Okay, it's my extreme habit, but I think 2 alarm timepoints would be nice.
I've just switched from PalmOS to webOS. On PalmOS (and 99% of systems) there is a snooze option, most of systems offer more snooze lenght: 5, 15, 30 mins, 1 hour, 2 hour, 1 day, 1 week. The webOS's Übecalendar is the best solution I've seen: I can set a commonly used "default snooze time", so when the alarm comes up, there are three choices: dismiss, snooze that default (one button press), and snooze custom. In snooze custom I can choose snooze lengths in 5-min steps from now, or next alarm time in 5 min steps (backward) from the start of the event.
The question is: what kind of alarm construction do you prefer? How do you want to snooze? What about more than one alarm for an event? Should alarm types organized to categories and assign alarming "choregraphy" to categories? How does your current gadget handle that job?
I mentioned todo here, because it's a similar problem, if not bigger: if I have a deadline for a todo, what kind of alarms and when should indicate this?