[G2 and Desire Z General] sundar2012:
Most of my droid using colleagues are quite impressed at how i manage to squeeze so much battery life out of my handset. I thought it was time to compile and share my tips and tricks with the community. I get about 20+ hours with relatively heavy use

First some caveats.

This is what I personally do - and I simply want to share if some of these tips and tricks can be useful for others. Your personal mileage will vary and not all of these tips will be applicable to all users. With that in mind, these are my personal requirements and phone capabilities which affect my strategy for longer battery life:

Some sort of data Connection Always On

At least 2,000 in quadrant after standard boot

Background Data Always On and AutoSync always on

WaveSecure and LBE Security Service Always On

Google Voice for sms and call forwarding/routing

1000 minutes + 5gb data grandfathered plan - so no use for major data monitoring and no use for wifi calling

Frequent use of bluetooth stereo headphones in conjunction with Amazon MP3 and Google Music Beta - music synced then listened to, rarely streamed

Infrequent use of Pandora

Required ROMS, Apps and Programs

Cyanogen Mod 7 Latest Nightly (kernel of your preference)

Tasker

Autostarts

Root Explorer

Titanium Backup (useful, not required)

Step 1: Remove CM Bloat

Before and after flashing a nightly I run Titanium Backup and backup all system apps just in case something gets ****ed up during what I do next. In general, I uninstall any apps i don't use and backup + uninstall any apps i use very infrequently.

I then uninstall the following:

File Manager (replaced by root explorer which is far more powerful)

Sound Recorder (keep in mind, im using GV for SMS and do not use MMS),

Music (replaced by the new google music from market and amazon mp3)

Voice Dialer (i've never understood the need for this when we have google voice search)

Home Screen Tips

Magic Smoke Wallpaper (if you don't use it)

Music Visualization Wallpapers (if you don't use it)

ADW Launcher (if you don't use it)

Gan Optimizer and Wifi Calling

Email (i only use gmail app and have it setup such that other accounts are forwarded, labeled, and gmail can SEND AS: other account)

FM Radio (people still listen to FM after howard stern went to satellite?)

Dev Tools (I never find a need for this)

Keep in mind all of these are backed up in case you decide you want them back or something breaks. Also, you might need to force close out of kineto/wifi calling before the uninstall through applications -> running services.

Step 2: Settings

I don't **** around with Render Effect for battery savings - it only helps on AMOLED screens (confirmed by c00ller here http://xdaforums.com/showpost.php?p=14509485&postcount=4)

I have auto brightness disabled and use the status bar swipe brightness to adjust

CPU Governor: I prefer Smartass if available, if not then interactive, if not then on demand. I used to use Pershoot - but I think i now prefer Umaro or stock.

CPU Clock: I have this set to 1.2mhz. Honestly, its faster than most phones out there both in how it feels and quadrant score. 1.5 seems like overkill - and it will drain the battery faster. This really comes to personal preference though. Min should always be lowest frequency.

to make the system feel faster, i make all animations fast in spare parts. as a result, i do not use the screen on/off animations.

VM heap @ 32 mb

lock home in memory, use jit, enable surface dithering

GPS Always On

Step 3: Take control over startup

This where autostarts comes into play. Note that both After Startup and Connectivity Changed are triggered on boot - so this is where things need to be disabled. Here is what i have disabled:

xda premium

(Amazon) Appstore

Messaging (I only kept messaging so i can recieve t-mobile alerts)

Springpad

Maps (should be disabled unless you are a big latitude user)

Amazon MP3

Skype (keep enabled if you do sync and want to be signed in on boot)

Ebay (keep enabled if you have auction alerts on)

Touch Pal Dialer (still deciding if i like this or stock)

SyncMyPix

ROM Manager Premium License

DropBox

Netflix

Shopper

Firefox Beta (keeping this app around to see if it ever improves vs stock or dolphin)

(Google) Earth

(Google) Docs

Note that this isnt fully comprehensive for what u would want to disable - in general keep the google apps enabled and any apps u know should run at startup (for example those that receive push messages) or that you want to poll immediately.

Step 4: Automate with Tasker

I use tasker to do some automatic toggling of settings.

Primary battery savings: location based profiles that use location w/o tears (network location) that intelligently turn wifi on and off in locations where I know I have wifi access (for example in my apartment or near work + during work hours + not holiday + weekday). Under wifi settings -> advanced make sure the wifi sleep policy is set to Never.

I don't do this, but you may also want a profile that sets wifi off or data off or autosync off while at home during sleeping hours.

Secondary battery savings: when bluetooth is turned on, wait for connection for 3 minutes. if no connection is made, turn off. when bluetooth device is disconnected, check for another existing connection or new connection for next 3 minutes. if no connection is made, turn off.

Tertiary battery savings: Profile that alerts when battery is fully charged (with british higher pitched female voice) to prevent overcharging/battery damage (please correct me if this is a myth but ive found it to be true, anecdotally).

Additional Thoughts about Other Profile Apps and Tasker

I have found that apps like setcpu have a definite negative affect on battery life. Most kernel governors manage themselves properly and profiles are not needed unless doing heavy overclocking where you need high temperature failsafes.

Additionally, apps like juice defender seems to waste a lot of battery in their monitoring (versus Tasker) and I think the tendency for that app to toggle the cellular radio on and off (with that 20s delay) actually hurts battery. Again, I own these apps and have used them extensively and decided against them - but it does come down to personal preference. Still, an app like Tasker can do everything juice defender and setcpu do, if necessary albeit less intuitively, but with a smaller memory footprint.

A note on Bump Charging

See here: http://xdaforums.com/showthread.php?t=871051

condensed: bump charging works but can weaken your battery in the long run. avoid it if you care about your battery longevity or have frequent access to chargers throughout the day.

Thanks to c00ler for the tip to byrong's research.

Open Questions that I have

Radio questions

If in a high 4g/3g penetration area - is it better to be on WCDMA Preferred or WCDMA Only?

If in constant wifi coverage - is it better to be on 2g only or a WCDMA setting?

If in constant wifi coverage - is it better to have cell radio off and make calls over wifi only?

Other questions

Is there any battery life correlation to USB PC charging vs Wall charging? What about stock charger vs other micro usb chargers?

Is battery weakened from extended time spent plugged in?

Is there anything else I am missing? I hope this guide is helpful.