I just recently bought iPhone 4S.
I was amazed with its capability, but then realized that there's a significant battery issue with this phone. Then I start with the battery fix suggestion (e.g. turn off some location services, PING restriction). It was better, the battery is reasonably achieve 30 hours standby (around 4-6 hours usage time). Well, problem came last week, where suddenly my iPhone starts heating up, even sometimes shows message of overheating (I am currently at tropical region, where ambient temp is around 27 - 32 C)
It's been several days tinkering with this battery issue. I finally try shutting down everything (ALL notification, ALL location services, no 3G, no data, no wifi, no bluetooth)
Narrowing down the possible cause where my phone suddenly heating as it like.
FYI, it comes out of the box 5.0.1, now DFU restored to 5.1, using itunes 10.5.3.3 (was using 10.6)
Now my latest experiment was to compare between 2 SIM Cards.
One has dual line, and the other only single line.
I notice this when I put the SIM Card into old mobile phones, Sony Ericsson M600i, where you can switch between lines.
When I put the SIM Card with dual line, the backside of the iPhone gets warm and then hot, and the battery drain so fast. (remember, all set off -- notification, data, wifi, etc --)
Now I put back the SIM Card with single line, then it cools down, and it's quite normal, 2 - 3% per hour battery drain.
Put back the dual line SIM Card, confirmed, it's starting to build up heat again. Since it's a roaming SIM Card, I can't confirmed if this is the root cause. I'll have to check again once I'm back in my home country.
I'm not sure if in US, you normally have multiple lines or not, but hopefully this information can help identify what's the root cause.