The Sleep Cycle alarm clock monitors your sleep overnight. This allows the app to do more than a traditional alarm clock. It can actually wake you up at the best possible time.
You tell Sleep Cycle when you need to wake up and it will analyze your sleep overnight. When you are at the lightest phase of sleep, near your desired wake up time, the app will sound the alarm. The app even works with two people in bed.
Place the iPhone near the bed or on the floor to start tracking and you'll get a more pleasant wakeup in the morning. This may wake you up a little earlier than you need, but you should be at a better place to wakeup.
You can use the sleep data to see how you sleep and then work on better sleep habits. The app even works with the Hue lights to simulate a sunrise.
Sleep Cycle is free in the App Store.