Also for those interested, I've found the wakemate to be pretty useful and pretty accurate, especially for someone like me who has an enormous period of time I might fall asleep in. It works as an actigraph to capture your sleep patterns and determine the ideal point to wake you, in a given time range you specify. Of course, the solution presented here is a bit cheaper =)