I'm also one to wake up 5 to 10 minutes before the alarm, but my alarm often varies. Some days it's 5:30 AM. Others it's 8 AM. So the ambient light level theory is out for me. But probably 6/7 days per week I find myself waking up a few minutes before it goes off.