With Gesture Alarm Clock, you set wakeup alerts by drawing numbers on the screen. It has a sleep timer that plays a variety of soothing music and sounds to lull you off. Plus, it has three different vibration strengths, several gesture-based snoozes, and if you think you’d wake up easier if your iPhone’s flashlight turned on, it’ll do that for you, too.
It will also automatically wake you up earlier if it detects traffic delays, and it displays the current weather.
But it won’t cook my breakfast, so I can’t really recommend it.