I am not sure what it entirely consists of yet, but you should try something that has dramatically improved my battery life. Take your iPhone and hook it up to your computer and manually backup photos, docs, music, ect; as in open My Computer and open the device and pull the stuff off. Also back up anything you may wanna keep, but don't back it up to anything in the Apple genre (iCloud, iStream, ect.), rather back it up to either your computer, email, or whatever means you may have.Once you have backed up everything set aside about 30mins after your phone has come to a full charge.
First, go to Settings>General>Reset>Erase all content and settings.
This will prompt you through factory resetting your phone for the most part. If along the way it ask you to set up from back up or backup from iCloud, ignore the urge and make sure you always set up as new phone. Once this is complete your phone will reboot. Once it has rebooted, set up your phone in the startup sequence to where you can get to your homescreen; don't forget to always choose set up as new phone.
Second, now that your phone seems fresh, empty, and good to go, youre just not done yet. Now hook your phone up to itunes, but make sure auto-sync is disabled. Once itunes has recogzined your phone, click on the device over in the left pane. Now look in the center where the restore button resides. Click restore if your battery is at 100%; if it prompts at any point to back up the phone, once again, ignore, push through and set up as a new phone if it asks. Itunes will begin downloading the iOS 5.1 operating system to your itunes, which should be about an 800mb file. As soon it completes it will initialize the restore process. Push through all prompts in the same manner you have so far (no backups, just new phone). This will take awhile, your phone is basically being formatted and wiped clean with a fresh OS installed 5.1 from the ground up, not some ******** corrupt update from 5>.
Anyways, your phone will do wierd stuff along the way and seem like it starting over, but its just firmware installation and testing; let it do its thing, it may take something like 10-15mins possibly.
Once it's done, it will reboot and it will ask you to set it up again, just like the second step. Again, set up as a new phone. Once you have pushed through everything you should be able to sync up your phone to itunes.
Thats's it! Now that may seem like something you have tried, but try at least once (I have heard of success on the second attempt for some), but this should fix it. My battery life went from 2-3hrs tops to 2 days. I don't have disable anything if I don't want, although I do disable bluetooth, location services, and system services now so I don't have to think about a culprit, but it doesnt help or hinder, except for maybe bluetooth. I do use wifi when I can, but I use the **** out of my phone now and get at least 40hrs!
I think what is happening is:
1) The 5.0.1>5.1 update is either corrupt or it is having issues updating with all the different setups each phone is using.
2) Resetting the phones settings and content before doing a full format and restore sets a better stage for 5.1 to do its thing.
3) Do this all while at 100% charge I feel sets a threshold in the software.
Now that you have it here, very important, do at least 3 full charge cycles to condition the battery with your new setup. That means you just unplugged your phone at 100%, now you need to run it down to 0%, not 1%, but shut off on its own 0%. Then without using it charge fully back to 100%, then repeat a few more times. It's very unconvient at first because the charging cycles hardly fall on your typical charging schedule, but stay strong. After my second charge cycle I was very very very pleased...
Like I said, this seems like a typical resolution, but the sequence of instructions here is the only thing that has worked for me and my girlfriends phone; don't discount any stage. My way should be attempted considering I have been through two phones and done every trick in the book, from Apple store genius bar, to deep deep deep forum thread searches. This for some reason really worked out the kinks and I think its because the landing strip was cleared for a new OS to land properly. Also, I should mention I had my microSIM card out during all this and have never put it back in. It is only needed for international travel, so I dont need it. The reason I bring this up is because it you were following my other threads and posts youll notice my mention of the SIM slot heating up... You can imagine why I removed it... Now it would be interesting if someone wanted to do a controlled version of my "fix" and do it the first time with the SIM in and see if it proves to work. If it doesnt, try it all again without the microSIM. Regardless it would nice for other users to know that it doesnt seem to be a red flag of any kind.
Everyone be proactive, if you find this works, let me know, then let others know. Don't move on and leave everyone hangin in the same brain-squashing temperment you were once in. Have a heart! If this doesnt work for you at all, please let me know also...
Thanks!