Ios4 is causing quite a few 3G and 3GS battery drain usage, my iPhone 4 is much better but i have to charge it at bedtime to get a full next day use out of it. If you look at usage in the settings general tab, it should give you a feel for whether yours is not up to the job. Download the battery doctor app maybe for some tips and a monitor of your full charge cycle going forward?