One of my colleagues at Uni had a good idea the other day about an alarm that woke you up not based on time, but on location obtained via GPS. So if you slept on a train or bus, it woke you up when you arrived at your destination, as opposed to the time you estimate you will get there. You could work that into an app.







