A new alarm clock as just hit the App Store: wake N shake - The Merciless Alarm Clock. This is no ordinary alarm clock, because in order to turn it off, you must shake your iPhone until the meter on the screen fills up.
I am extremely guilty of hitting snooze on my alarm and going back to sleep. I have even been known to accidentally turn off the alarm entirely then falling back to sleep (this happened this morning, actually). wake N shake is an alarm clock for people like me, because after shaking my iPhone to turn off the alarm, I should be plenty awake to jump out of bed.
I'm almost scared to download it.