Well, today i decide to work over this issue.
One strange fact that I verified is that my 4S wasn't being detected by itunes. To solve this, I just reseted the phone, by holding power+home button for about a couple of seconds, until apple logo appears on the screen. After this, itunes detected my iphone correctly.
I also knew that Apple released a little firmware update for 4S, to address "No SIM detected" problems that some 4S owners were having. For people who is not aware about it, this "new" firmware is STILL 5.0.1, but the build is one step above (9A406) the original 5.0.1 (9A405).
Itunes and automatic update will NOT detect automatically this new build, because it is still 5.0.1!
I know that this new build of 5.0.1 doesn't address our problem, but I decided to upgrade anyway. No harm it would make to my 4S and I would rest sure that I have the very latest firmware that Apple released to 4S
Official Apple instructions says to make a backup, reinstall 5.0.1 and then restore.
But, I decided to make the following:
- Download a restore of the new 5.0.1 9A406 (http://appldnld.apple.com/iPhone4/041-3417.20111215.Slnt4/iPhone4,1_5.0.1_9A406_ Restore.ipsw)
- Go to itunes and click Check for Update while holding Option (for OSX) or Shift (for Windows).
Itunes will install this new build of 5.0.1 without the need of all the mess of reinstall and restore.
I don't know if it was the reset or the new firmware, but now my 4S seems to be 100% all the time when plugged in to charge. I am even using my mac USB port to keep charging my 4S, that we know that provides less power than wall brick, but it keeps 100%.
To test it, i played a bit of Fruit Ninja, updated some apps and heared music for about 1 hour.
So far it is still 100%!!
This might be worth a try. Good luck, and for those people who tries this, reply here if this solved the issue!
Good luck!!!