+1 for galarm. One of the 'Must Have' programs for me.
Been using it since version 1 and just keeps getting better (on v2.2 now).
Leaps and bounds better than stock alarm and has way more options.
Plus for the lazy the puzzle/maze option for snooze is great (have used it numerous times to keep my lazy but from not getting up).