My year-old 3Gs would often not last a full day with heavy use - and this was with diligent power-management (leaving BT, wifi, and even 3G in some cases, turned off when not needed).
When I received my iPhone 4, I turned all antennas on. I'm running BT, wifi & 3G constantly and using the phone just as heavily, with my screen on a slightly higher brightness than I used on my 3Gs, and the new one has never gone below 30% under heavy usage. Average days go by and the phone still has between 40%-60% left by the time I get to bed. Some of this is due to the fact that the phone and battery are brand new with only a handful of discharge cycles under their belt... but considering all the extra load I'm applying, when all is in good working order the new phone clearly shows better longevity.