So like almost everyone else my new iPhone 4s has suffered from poor battery life since I got it. After trying numerous things I finally nailed it down to system services within location services. I KNEW it had to be something location based that was eating up the battery, it couldn't be the cloud syncing since I turned that off, as I turned off everything else. The problem is the status isn't always displayed (at least not by default). Settings - location services - system services - at the bottom turn on status bar icon. Now, you see a location arrow in the status bar and a purple one next to 'setting time zone', turn setting time zone off - your battery life is now normal again. Enjoy.