Mechanisms Available to Application Developer
SysSetAutoOffTime (to control entry into sleep mode after lack of UI events)
EvtGetEvent with timeout (nilEvent results if timeout occurs before a UI event - breaks out of idle mode to poll GPS)
Setting an alarm (AlmSetAlarm and handling Alarm-related Launch codes)