My iphone 4 4.3.3 battery life has suddenly got so much better after a week of trial and error. Before, in standby with no features on except 2g data (edge) my phone would reach 15 percent battery drain overnight. Yet last night, with edge and wifi on, gmail exchange on push, only 2 % drop over 6-7 hours.
Sadly, i'm not really sure what fixed it.
My previously futile efforts include:
-restoring as new phone
- hard resets
- battery recalibration (drain to below 10 percent and then topping it up)
- turning off appstore
- brightness auto
- turning off push for mail
- deleting mail accounts
- reset network settings
- turned off ping
Here is what i did before the battery improved:
- Sync with itunes
- charge multiple times over the period of 5 hours, whenever the battery reached 75-80% (it drained to 80% from 100% in about an hour or so with normal usage, mostly chat on yahoo messenger and 5 minutes browsing )
- log out of facebook
- deleted pingchat
- deleted tweetbot
- deleted echofon
- deleted foursquare
- deleted an indonesian made gps app
- deleted facebook chat
- deleted spotify
- deleted snatch
- deleted skype
- Uninstall several JB apps such as mywi, 3g unrestrictor, insomniac, openSSH, notified pro, firewall ip, and some other i regretfully forgot (in general it was apps that either tweak internet connection or utilize it)
After automatically restarting after the last uninstallation, the battery got better. Almost 6 hours non stop browsing, chat, downloading, facebook updates tweeting and checkins with hootsuite, 30 mins phone call, 5 pictures taken with flash, instagram, all done on 3G, exchange push on, battery still at 30% from 85% when i last unplugged it. This means it lasting as how apple advertised it (http://www.apple.com/iphone/compare-iphones/).
Dunno if it is really fixed or i just got lucky and the problem will recur. I hope this helps.