In case everyone hasn't gotten the message yet:
YES, Apple is working on a fix.
I'd like to suggest that everyone post their settings when they message. I've had very good success with minor changes, and I get very acceptable battery life having done these things. Posting your settings will also separate actual iPhone users from the minions of Fandroids coming in here posting nonsense just to make matters seem worse, and could help Apple improve the situation quicker. "My iPhone *****" rants might make you feel better temporarily, but they do nothing to resolve your problem, or anyone else's.
My settings:
WiFi: Ask to join networks off.
Notifications: Calendar and Mail not included in notification center.
Location services > System Serivces: Setting time zone off.
General: Bluetooth off.
General: iTunes wifi synch off.
iCloud: Mail and notes off.
iCloud > Documents and Data: use cellular off.
Mail > Fetch New Data: Push off, manual selected.
Mail > Fetch New data > Advanced: Everything set to manual
Siri: Raise to speak off.
Last but not least, while looking at iCloud, I discovered my phone was stuck trying to perform a backup to iCloud. Although it is supposed to do this only while on WiFi and plugged in, I discovered when going to iCloud > Storage & Backup that the back-up process was hung and still showed as in progress even when running on battery. I cancelled the backup, turned iCloud backup off, and then back on again, and battery life improved greatly (which makes a lot of sense). I advise checking to see if you have the same issue.
One last point:
I've seen many people complaining that they lose power rapidly during use. Check the specifications: WiFi internet time is 9 hours, 3G internet time is 6. Talk time is 8. Movie time is 10. That means, under the best scenario, if the screen is on you can expect roughly a 10% drop in battery per hour. If you are actually talking, then expect 12.5% drop per hour. NOW, how many AT&T users talk on the phone WHILE browsing? My guess is the talk time does not include the screen being on.
My point is that some of the comments I am seeing just reflect an expectation that things should be better than they are, but may NOT represent performance out of specification. I'm not arguing there is no problem, but I am suggesting that it may not be as bad as some here would like to represent it to be.