In the spirit of collective product feedback, and inspired by Rich's post, I'll throw out two things that drive me nuts about the iPhone, and two things that drive *everyone* nuts about the iPhone:
1) When you're on a call, you can't look up a number out of the 'recent' list. You can look up contacts; you can use the keypad; but there's no way to get to 'recent'. There are a couple key use cases for this -- I'll give two examples.
a) Often when an emergency occurs, a new unfamiliar number enters your life. My dad went in to the hospital, and a series of calls went around the family with his room extension. When I called my brother, I couldn't jump over to 'recent' to give him the number. I had to hang up and call him back.
b) When you're planning around a new destination, you are again using an unfamiliar number. Restaurant, hotel, whatever it might be; if you are coordinating with another person, you often need to tell them a number that you just called, which is only in your 'recent' tab.
And no, you cannot even go out to the main screen and delve in to it -- the magic 'phone' function that gets you there defaults to your ongoing call, not the the standard phone menu which includes 'recent'. Dumb.
2) Path dependency on contact UI. Normally, when you go to a contact, you can edit it:
However, if you go to a contact via 'recent', you can't edit it:
Here's the case for this one: Someone calls me via a new phone number, and tells me that this is his new cell. From 'recent,' I select "add to existing contact" and add his new number in. I now want to delete his old cell number -- but I've got no edit button!! I have to go the whole way out to the main screen and dig down again to remove his old cell. Dumb.
Universal iPhone gripes
3) You are being mocked because we all want some key punctuation characters on the main keyboard. Please. Maybe even numbers, too. Typing addresses into Google Maps is just a PITA. Some people have been driven to outright rudeness.
4) Everyone would like cut and paste. Please. Just add it.