Ok, first off, did you upgrade OTA from your phone? Its usually not a good idea to do it that way if you did. There are a few ways you could go about trying to resolve your issue. heres a few suggestions:
1) reset all network settings AND reset all settings.
2) turn OFF any location or notifications that you DONT need/use.
3) In General>Location>System Services - turn OFF Location Based iAds, Diagnostics & Usage and Setting Time Zone
4) try a simple reboot - hold sleep-on/off AND home button till Apple logo shows, then let go. (ignore "slide to power off")
5) last resort - restore as NEW from iTunes and don't use a back up to see how your phone is running. If it seems to be doing ok, add back your apps one by one and keep an eye on your battery. If you wind up going the restore as new route, let your battery run down to zilch and then give a full charge.
If there's anything i may have missed suggesting, i'm sure someone else will add on
Take some time and review over Apple recommendations for battery management...
Optimize Your Settings
Depending on how they are configured, a few features may decrease your iPhone battery life. For example, the frequency with which you retrieve email and the number of email accounts you auto-check can both affect battery life. The tips below apply to an iPhone running iOS 5.0 or later and may help extend your battery life.
Adjust brightness: Dimming the screen is another way to extend battery life. Go to Settings > Brightness & Wallpaper and drag the slider to the left to lower the default screen brightness. In addition, turning on Auto-Brightness allows the screen to adjust its brightness based on current lighting conditions. Go to Settings > Brightness & Wallpaper and set Auto-Brightness to On.
Turn off push mail: If you have a push mail account such as Yahoo! or Microsoft Exchange, turn off push when you don’t need it. Go to Settings > Mail, Contacts, Calendars > Fetch New Data and set Push to Off. Messages sent to your push email accounts will now be received on your phone based on the global Fetch setting rather than as they arrive.
Fetch new data less frequently: Applications such as Mail can be set to fetch data wirelessly at specific intervals. The more frequently email or other data is fetched, the quicker your battery may drain. To fetch new data manually, from the Home screen choose Settings > Mail, Contacts, Calendars > Fetch New Data and tap Manually. To increase the fetch interval, go to Settings > Mail, Contacts, Calendars > Fetch New Data and tap Hourly. Note that this is a global setting and applies to all applications that do not support push services.
Turn off push notifications: Some applications from the App Store use the Apple Push Notification service to alert you of new data. Applications that extensively rely on push notifications (such as instant messaging applications) may impact battery life. To disable push notifications, go to Settings > Notifications and disable notifications for select applications. Note that this does not prevent new data from being received when the application is opened. Also, the Notifications setting will not be visible if you do not have any applications installed that support push notifications.
Minimize use of location services: Applications that actively use location services such as Maps may reduce battery life. To disable location services, go to Settings > Privacy > Location Services or use location services only when needed.
Use Airplane Mode in low- or no-coverage areas: Because your iPhone always tries to maintain a connection with the cellular network, it may use more power in low- or no-coverage areas. Turning on Airplane Mode can increase battery life in these situations; however, you will be unable to make or receive calls. To turn on Airplane Mode, go to Settings and set Airplane Mode to On.