I personally use two alarm clocks, both of which are really really easy to shut off accidentally. So when I wake up, I know I have to be very careful, which helps a lot.
My main alarm clock seems to have forgotten how to keep track of time. It constantly blinks now, and will gain/lose up to a half hour a day. So the time at which it goes off is fairly random.