I tried turning off Ping, but that has not worked for me. To repeat my problem, this has been going on since iOS 4.2.1 for me. iOS 4.3 did not fix the situation. I keep complaining about having to restore my iPhone as new, but I think it is a valid complaint. It is a big pain to set up EVERYTHING on your phone the way you had it. I don't know why I have to do this when I've only had this device since Sept 2010. It doesn't seem fair to have to restore a 6 month old iPhone (I know, nothing is, and Japan has bigger issues than me right now).
One thing I've noticed compared to when my battery was normal is I can actually watch it drop a percentage point. Never once did I see that number drop prior to installing iOS 4.2.1. And this is when the phone is sitting there doing nothing.
So, I'm going to post pictures of what my phone did yesterday. Mind you I didn't use it to make one phone call or text message. I have minimal notifications running, and I repeatedly closed apps running in the background. I was on wifi about 80% of that time. Didn't really play any games. Just checked e-mails, listened to some music, edited some photos. Nothing you would call heavy use. I'm posting links from my SugarSync account. The first one is a pdf of all processes running in the background when you turn your iPhone on and before you run a single app. The next link is a pdf of screen shots of my usage data, showing I got about 6.5 hours of usage plus 43 hours in standby on a full charge. This is without making phone calls or texting! Totally unacceptable.
iPhone processes:
https://www.sugarsync.com/pf/D498260616169635070
iPhone usage data:
https://www.sugarsync.com/pf/D498260616169871633
(NOTE: clicking the above links will download the pdf file to you. I'm not sure how to get SugarSync to let people just view the doc in a web browser... if that is even an option)