After upgrading to firmware 3.0 my battery life went from excellent to unusable. Turns out there is some sort of Push problem, after I turned off push I battery life came back to normal.
I found the solution here;
Battery life issues reported with iPhone 3.0 update