Try using BetterBatteryStats to find what application are causing the most 'partial wakelocks'. Once I cleaned those up and moved the default scheduler from 'interactive' to 'ondemand', my battery life went up a lot. Even better, if you can get a third party kernel supporting the 'badass' or 'smartass2' schedulers, you'll get even better battery life.