I found this short guide today to troubleshooting Windows 7’s power management.
You can use powercfg.exe, a command-line utility, to figure out what programs are keeping your computer from suspending, and if your computer is waking up at weird times, what program is waking it up. Useful, and non-obvious.