ive been reading all the posts in here and its true the fact that every iphone battery issue fixes of different way.
im gonna described my experience with my i4 with 4.1 ios lock by at&t and unlock with gevey sim, im from mexico and i fixed this way.
i upgraded my i4 because some apps i wanted to used with gps needed 4.2.1 or later so i thought why not 4.3.3.
at the beginning with 4.1 my iphone battery lasted for days and no problem with that. After the upgrade to 4.3.3 my battery was draining very fast even in standby mode.
i turn off push, wifi, sign out applestore, did the hard reset thing, i recharged the battery from less than 20% to 100% several times and nothing to gain improve.
so, i decided to restore setting as new phone and the result was the same. I did all this with my new imac with less than 1 month of use. i used to do all the sync with my laptop and only pc with xp before having the imac and no problem at all. when i bought the imac i sync it with the imac and downloaded all the music again and no problem, i was still with ios 4.1.
so, after 2 weeks of recharging every night the ****** iphone i decided to restore from new from my old laptop with xp, and so i did. The result.
Long time battery life again. all that with wifi always on and sign in applestore, i just turned off push and ping
i wanted to sync back my iphone from my imac to see if the problem showed up and nothing, i reinstalled all apps and music with the imac and the battery life was as normal.
the only thing i did different than the always posted solution of restore as new was that i did it from another computer and then i went go to sync it with the one i always use.
i hope this helps anyone with the issue or even give a clue about a solution.
sorry for my english, i forget about writting