If I may add, remember the display is a huge player in battery life on this phone. I make sure mine is at the lowest, manually, and only click the 'auto' or 'bright' setting on the power control panel when out in bright sun where I can't see. Certain ROMs out there actually make the battery last longer when overclocked, just do your research.

I also recommend AutoKiller. The Dev is doing some amazing things with memory management. It really helped the lag when switching screens (5, 4 mostly loaded up).

I play Tower Raiders Gold every chance I get. Its my favorite game, but it seems like you could drain an entire battery in one hour while playing it. Still, my battery rarely makes it through a whole day without hitting 20% or needing a charge before going out at night. Im running DM1.0 @ 1ghz for over a month now.