Hidden gem. I found it early on and became a "lifer." <- the only app I've ever done that with.
Sleep can be set for 6 hours, 8 hours, or infinite. There's also a 15 minute and 30 minute "break" choice in the "relax" feature.
Very well thought out and does exactly what you expect it to do.
(Note: I have not tried the other apps recommended)