I know everyone here wants a gold standard for how much "Usage Time" their battery will last on a single charge, but that gold standard does not exist. I see people getting 3-4 hours, I see people getting 8 hours.. and people getting frustrated when they get 3 hours and others get 8 hours, thinking their battery is defective.
The fact of the matter is, battery life on the iPhone is dependent on so many factors it is impossible to say how long your charge should last. If all you are doing is playing music on the iPhone, you can probably get usage time of 12 hours or more. Playing music counts as usage time, but does not use that much battery power, especially because most of the time you are not powering the screen. Look at how long an iPod can play music vs. play video. The ratio is like 5:1.
Each application on the phone is going to drain battery life at different speeds based on how CPU intensive it is, how much you use the screen, what hardware features are being used (EDGE vs. WiFi, bluetooth, screen brightness, etc).. So again, it is impossible to say how long a battery should last. It comes down to each individual user and how they use their phone.