I have a 4S running 5.1 not jail broken in New Zealand on Telecom.
I've had very poor battery life for several weeks but I think I've solved it.
Was getting half a day with normal usage, losing 20% over night - dreadful.
Now a full day's use drains to 50% and I lose 1% over night.
Thought I'd share and hopefully help.
1. Optimise for max battery life.
You've probably all done this stuff and there is plenty of info on this, just google it. In short;
Get latest OS. Settings/general/software update
Turn off auto time zone (not needed unless you are traveling) settings/general/date and time
Turn off ping (not needed unless you share music) settings/restrictions
Limit location services. I only use for Maps, Safari and Siri. Settings/location services
Limit push notifications. I only use for phone, messages and calendar. Settings/notifications
Limit push mail. I only use on my work mail inbox. Settings/mail,contacts,calendar/fetch new data/advanced/change all accounts to fetch unless you need push
Make fetch 1 hour. (for non time critical accounts) settings/mail,contacts,calendar/fetch new data
Shut down 3rd party apps regularly. Double tap home, hold an icon until they wobble, touch x on each icon to close.
I leave Bluetooth on
I leave wifi on (using wifi instead of 3G actually uses less power)
Turn off wifi ask to join networks. Settings/wifi
Turn off EQ. Settings/music/EQ
Turn off vibrate (unless you really need it - this ***** power) settings/sounds
Limit brightness. Settings/brightness/auto brightness on, move slider to as low as you can manage comfortably
Set auto lock to 1 minute. Settings/general/auto lock (recommend put a pass pin on as well)
Turn personal hot spot off when not using. Settings/personal hotspot
2. Do a full recharge cycle (do this at least once a month)
Let phone battery completely run down.
Charge uninterrupted to 100%.
Tip: if you use a case, make sure it lets phone 'breath' while charging. Or remove it. Heat is the number one killer of battery life.
3. Right, now your iPhone should last at least a full day with normal usage and lose 1% every 2 hours max while on standby.
If it's not (and many of you will have already done all of the above) follow these steps.
Time to see if anything is going on in the background that is draining your battery (actual faulty batteries are extremely rare.)
Get a pen and paper.
Settings/general/usage turn battery percentage on
Under 'time since last charge' there are 2 numbers;
Usage and standby.
Usage is how long the phone has been active since you last had it at 100%
Standby is how long it's been since you last had it at 100%
So you can see, if you put the phone in standby, and wait 10 minutes, the usage number should increase by a few minutes (2-4 depending what's going on with the phone) and the Standby number should increase by approx 10 minutes.
If they both increase the same with the phone on standby, something is working onthe phone that shouldn't be. This will be draining your battery.
THE TEST
So, write down;
The time
The battery %
Usage time and
Standby time.
(if you have just fully charged the phone, both usage and standby will be zero)
Put phone in standby (button top right of phone)
Wait 10 or 15 minutes.
Do THE TEST again (write down results again)
Write down the difference between the first and second usage numbers
Write down the difference between the first And second standby numbers
IF the differences are the same, you have a problem, move to next rep.
IF the differences are not the same, your phone should be ok now.
4. Still have a problem?
Basically we now have to start deleting suff and re-testinguntil the problem goes away.
First though try a restart of the device.
You will lose some minor settings but no apps or data.
Push standby button and home button at the same time.
Hold until phone powers down.
Restart.
Do THE TEST again.
5. Still have a problem?
Let's see if it's something sending data.
Put phone into flight mode. Settings/airplane mode.
O THE TEST