I was suffering from this problem, once I updated my phone to 2.3.3. The day after the update my phone was dead (completely) before the end of work - Android OS was running at 50%+ all day.
In the end, I factory reset my phone and the Android OS is now at a normal level (5%). I only lost 3% of the battery life overnight and so far at work it has been back to normal battery usage (aside from the fact that I forgot to turn wi-fi off, oopsies).
I shall let you know how it goes over the next few days, but it looks like the factory reset may have solved the issue for me.
It did not take too long to put my apps back on my phone, as with the new market you can do it all from your computer (and there is a list of all the apps I had previously installed, so I did not have to search them out).
I backed up photos/whatapps/etc before wiping the phone.