I need help finding an app...

I need to know what you guys use as an alarm clock. I would like to find one that monitors my sleep cycle and wakes me up at the best possible time. I know there are several apps out there with this functionality, but I want to hear your suggestions.

What do you use?

How effective is it?