I've tried many different types of alarm apps, but the tried and true is the iPhone alarm. I like it because you can label your alarms. For my personal amusement, I've labeled them 3 a.m. for 'ridiculously early,' 3:30 is just 'early,' and 4 is 'slacker.'