How do I stop iOS 4 from draining the battery of my 2nd gen iPod Touch overnight?
If you don't need any network activity, I would recommend enabling Airplane Mode overnight.
Failing that, disable bluetooth and/or wifi if they are unnecessary
Disable as much Spotlight search as you can afford to by going to Settings->General->Home Button->Spotlight Search.