I really think it's down to the amount of data that the phone Uploads with Email Push ON on iOS 5.01. There is an improvement with iOS 5.1 tho so upgrade asap and i hope it works for you dude!
I even had the same battery problems on a brand new 3GS tho! (It was a replacement thru my provider's insurance scheme)
I do have a very large Exchange email account (2GB+) at my office and upwards of 40 emails a day + calendar invitations - so there is a lot of data to Push to the phone.
But Push switched OFF = approx 48hours of battery life on iOS 5.01 (with low usage btw đ ).
I upgraded to iOS 5.1 last week and battery life is slightly improved (or the same - i dunno haha!) with Push OFF.
Out of curiosity i did another test over 24hours a couple of days ago (with new iOS 5.1) with Push switched ON = approx 14 hours battery life and 15MB Downloaded in 24hours with only 1.8MB Upload.
Compare that with my last test results on iOS 5.01 which was 25MB D/L and 23MB U/L.
So you can see there is a massive improvement on iOS 5.1! Shame it took Apple 6 months to get there.đ
I think the Push feature is not as good as Blackberry and HTC. And the sheer amount of data Uploaded as well as Downloaded over 3G network causes the battery to drain too quickly with iOS 5 & 5.01.
Imagine the time and battery power needed to UPLOAD (which is slower than download) 23MB while DOWNLOADING 25MB at the saaaaame time - no wonder the battery was dead after 6 hours!!!
I only switch Push ON when i am out of the office so, 3 replacement phones later, i'm happy with the overall performance of the 3GS and battery now that it lasts nearly 2 days with average usage (and Email Push switched OFFFFFF đ ).
Good luck with yours!
Peace