Sort:  

One thing that has helped me with sleep regularity. One free app called Sleep Cycle lets you program a window of time to wake up. The microphone senses when you may be near ready to wake up and lets the alarm ring then. The premise is that it lets you complete one more sleep cycle before waking. I often feel more rested even if I get fewer actual hours of sleep.