The october issue of PC World recommended a program called
Soluto, which analyzes your boot and lets you know what programs and services are starting in the background, and then lets you choose which programs/services start with your boot, and which ones you can delay until they are needed. I ran it, and shaved 30 seconds off my boot time!