My 4S's battery goes from full charge to auto shut-off in about a day without me even using it. I have all the radios (WiFi, Bluetooth, 3G) on, but with hardly any use it still shouldn't drain that fast. It used to last longer (2-3 days), but the last couple of days I've picked it up to use it and found it had shut off due to an empty battery even though I had fully charged it the day before.
I just checked my usage and it says 8h 39m since last full charge and 13+ hours of standby, which can't be true. I used the phone for maybe a total of 30 minutes during that time, so the phone is apparently constantly working on something in the background, even when I'm not using it. While that explains the quick draining of the battery, I don't see a way of finding out what exactly it is the phone is working on...
One thing I'm trying now is disabling Settings->Location Services->System Services->Setting Time Zone. An article on guardian.co.uk suggests that that might help.