This app is proving itself as the best 99 cents I've ever spent. It's called Sleep Cycle Alarm. You put the iPhone on your bed with you when you're going to sleep. The iPhin then tracks your body movements as you snooze and picks up your sleep cycles as a result. If you set your alarm for 11 am, the phone will wake you up between 10:30 and 11, but at the beginning of a sleep cycle, not in the middle or at the end of one, so that you wake up feeling fresh (and fresh). You also get to wake up and look at your sleep stats. And now you have proof that your roommate is too loud at 7:30 when he wakes up for his sketchy 8:30 am class. Hey at least I got my 8 hours.