My 4S battery is horrible...
I did make a backup of the 3G it replaced, and restored it to the 4S... so tomorrow I will try wiping it clean.
Last night I went to sleep and the battery was at 38% and when I awoke not 6 hours later it was completely discharged / powered off.
I used the AC power to charge it back up to 100%, and I even left it for another hour after I saw that it was supposedly at 100%. I took the phone outside, and started my initial tests with the camera, and shot a 10 minute video.
I snapped 50 pictures, and took the 10 minute video and the battery was at 75%... I thought that seemed ridiculous.
After a few hours went by with the phone sitting on my desk, doing NOTHING I checked it again and it was in the 50-60% range (don't recall exactly) and so I cranked the brightness to 100% and played an episode of southpark I had downloaded over, and over, until the battery hit the 10% warning.
I stopped all video, and put the phone down for about 30 minutes while I finished doing some stuff around the house, and when I picked up the phone to plug it in it was at 3%!
Once connected I decided I would disable every single thing possible in the phone... the only thing on is Cellular Data and WiFi. Granted there are some new features in iOS 5.0 but otherwise I've had a 3G for the last 3+ years so I'm pretty familiar with all the tricks to squeeze the battery for all it's got.
I took screenshots to track what happened from there...
7:04PM - Battery at 3%
10:05PM - Battery at 100% (at least 45+ minutes to an hour after it said 100%, I kept checking it until it got up to 100% and then waited a good while longer)
12:06AM - Battery at 82% and I haven't even touched it.
12:29AM - I just checked it again, and it's at 72%... still haven't even touched it but now that I picked it up the phone is warm... something is most definitely running in the background and KILLING the battery.
Since I'm sure it will be dead by tomorrow night I am going to try putting it in Airplane mode and see what happens... if it still drains? It's going back... if not then I'll chock it up to iOS 5.0 and hope 5.1 is out sooner than later with the fix.