CacheMyWork is a handy utility that enables you to reboot Windows without losing your place in your work. It builds a checklist of currently open applications, and will restart the apps you've selected the next time you logon to the computer.
If you're like me, you avoid rebooting your computer because it means you'll forget what you were working on. Every time I have to reboot because of some install/uninstall/patch, invariably I forget half of what I was working on because I don't remember all the docs and apps I have to reopen (those 5-15 minutes between "shutdown all apps" and "logged in, Windows quieted down" are huge opportunities for me to be randomized and lose my short-term memory cache).