Apple have already tried to fix this problem with the iOS 5.0.1 release (how cool was over-the-air updating by the way) but it hasn’t fixed the problem for all.
Personally I never had a problem and my 4S still manages about a day, sometimes longer depending on what I’m doing.
I think the main problem here is with the new notifications. Before you’d get the big-blue box and you could just say not now and it would go away.
Now if you’re on the lock screen you can ignore it and go away. Then when you come back it’s still there but just tucked under the time. That’s got to be using some memory which uses battery power, right?
Then even if you don’t open it, it’s also being stored in Notification Center along with any other notifications you’re ignoring. Now this might be another area where your battery is being drained quickly.
The Weather widget at the top is set by default to get weather for your current location. If you are constantly pulling open notification center down then it is looking for your location again. It may have some smarts to not do it for a certain length of time but it will do it throughout the day. You can turn this off from Settings, the Location Services.
Now the main reason for posting this is my idea for lock screen notifications. This mainly comes from suddenly being awoken by a bright light to realize it was just my iPhone lighting up with a notification. I therefore turned it over and went back to bed. This led me to the idea that Apple must be able to tell when your iPhone is lying flat, face down on a table.
They not only have the light sensor but also the accelerometer to help them out. Therefore if you lie it face down then your notifications should not light up the lock screen and only appear when you unlock the screen.
What do you think? Would it work to save battery or am I just clutching at straws?