my battery life sucked too when i first got the phone. i had been lurking this section since day one before i got the phone so i was aware of all the battery issues and possible fixes. so when i finally brought the phone home the first thing i did was made sure i did the setup wizard and immediately after i did a factory reset. then after doing the wizard again i restored all my apps and started using the phone. quickly noticed my battery life wasnt great so i downloaded the battery monitor widget and saw that the phone was constantly using 100+mA at all times. It was then that I decided to factory reset AGAIN. After doing that and reloading all my apps everything was fine. my phone uses 2mA at idle and fluctuates sometimes into the hundred but it always goes back down as it should. I also charged my phone to 100% then booted into clockworkrecoverymod and deleted the battery stats to insure the phone is reading the battery capacity accurately. No need to drain the battery and recharge it, thats just a waste of time. Now my battery is awesome. I lose 2-3% per hour idling and 1% every 10 minutes or so in actual use (assuming im not doing anything thats constantly using data connection).
Moral of the story... You prolly need to factory reset more than once because it didnt work for me till the second one.
Just for the sake of comparison.. My Vibrant loses 10% per hour idle and 1% every 2-3 minutes in use. So the battery like on the G2x is double if not more. Unless you have a defective phone or battery I dont see why the factory reset would only work for some people.
LG Nexus 4 .PARANOIDANDROID .Franco Kernel
Asus EeePad Transformer 16gb .AOKP
HTC One X .PARANOIDANDROID
Samsung Galaxy S II Epic 4g Touch .AOKP
LG G2x .MIUI
Samsung Galaxy S Vibrant .ICS