You must be doing some heavy use - I get well over a day and that is talking, surfing, texting.
In the recent past they have made improvements (through software updates) to the battery life. But still, 4 hours...that is strange.
I have had my iPhone since March and love it...could never go...