There is a blog post on Why Windows Mobile's X button doesn't close the application.
0) My application consumes a lot of battery power since it's using GPS
1) I want the application to be able to be minimized since user may want to multi-task
2) I do have "exit" button but when should I terminate my application when it's minimized?
3) Are there any specific messages I need to handle to allow the OS to terminate my app gracefully?
Update:
+ ctacke pointed out WM_HIBERNATE message on low memory as explained here