Found Fix for iPhone 4 and 4S battery life problem
I found a flaw in the iOS 5
there is a option that constantly uses your location service without you knowing, it dosen't even show the purple arrow next to the battery unless you change that option to see.
go to settings> location services> go to the bottom and go to system services> turn all off except leave cell network search,compass calibration and traffic on, and turn the status bar icon on, so you know when your location is being used
the location based iAds,and setting Time Zone are constantly using the GPS.
I noticed a HUGE battery life difference that is much better
wasnt sure if anyone knew this.