There are so many folks out there that post rants about the iPhone who obviously have not spent any time trying to find solutions - they suffer from the martyr syndrome.
If you have had your iPhone for a year then you probably have the 3G... Here are some tips...
For better battery life, turn OFF location services - the GPS antenna - when not needed. This sucks an enormous amount of power.
Next, set the iPhone to check mail only once per hour. Any time you access the mail app it automatically checks the mail anyhow. Or, sign up for MobileMe and have it push all your mail in real time. Having the iPhone check every 15 minutes when there is nothing there with multiple accounts runs down the battery.
Set the brightness to 30% and use Auto Adjust. brighter is blinding and sucks up battery. Set the phone to lock automatically after 1 or 2 minutes so the screen shuts off.
These simple tips will give the average user of a 3G iphone about 2 full days of use on a single charge.
The original (2G/Edge) and 3G iPhone have 2mp camera's with autofocus. The new 3GS has a 3mp camera that also does video. More megapixels does not necessairily make a better camera though. Here is a key tip - the camera takes the picture when you REMOVE your finger from the button, so learn to apply your finger, steady the shot, and then carefully remove the finger to keep things in focus. I have taken some great pictures with the iPhone. The next tip is that the images are 2mp (1600x1200), but if you send an email from the phone directly, it downsizes them to 640x480 to save space and send faster and use less of your Canadian allotted bandwith per month. To access the full size image, you have to download them to your computer. Also, when adding images to a library (at least on a Mac) that gets transfered to the iPhone, these images are also downsized to 640x480 to save space and improve transfer speed.
I have no problems with the iPhone or and iPod audio...
And if you think battery life is bad, imagine how much a flash sucks down...