Quite a few people have said 3.0 will only bring the iPhone up to current iPhones. I agree that some features lagged, but other have been ahead. The media playback and media platform is top notch. The application store has leaped ahead of most every other manufacturer. Some games are on par with dedicated gaming handhelds. The web browser still ranks among the best, if not the best.
So by Apple adding the remaining "expected" features. And if the video and camera are as good as people predict, Apple will put the iPhone undoubtedly toward the top of the list. All that's really missing is multitasking and Apple hasn't been silent about that - they've admitted they made a design decision, at the risk of losing some customers.
Now if they could just fix the rest of my nitpicks...
-Allow phone calls and SMS to take place on top of running applications. Just like double-clicking the home button to change songs while in the middle of something else. I don't want to have to restart my application for a 15 second task. (This could be done without allowing system wide multitasking).
-The ability to put a point of contact on my lock screen in case my phone is lost.
-The ability to delete Apple's apps which I never use.
-Why must alarms be organized by their time. This was started in 2.0, allow me to drag and drop them in the order I want them. I don't need a 5am alarm that runs once a month to be the first thing on my list, it should actually be the last.
-Allow alarms play music like iPod.
-Allow users to set snooze length.
-More features to the alarms application, such as silence text messages from midnight to 8am.
-Allowing setting custom alert tones per contact for SMS and Voicemail alerts.
-Wirelessly sync pertinent data when on a home network.
-Allow some alarms to ignore the silent switch. I my not want my phone to ring at the movies; but if I forget to flip my silence switch off, I definitely want to wake up for work the next morning.
-Don't reorganize my apps after a restore. Restore my phone, re-sync my apps and the use my restore data to put the application back where they were.
-If "Double-click the home button for: iPod controls" is set to on, make a third option which corresponds with the double-click home's normal function. Example: [Close] [iPod] [Camera] or [Close] [iPod] [Search] or [Close] [iPod] [Phone Favorites]. Right now there are too many steps when the only options are [Close] and [iPod].
-Divide the iPhone's iPod application into the iPod touch's Video and Music applications. This is simply a personal choice, but after using an iPod touch, I like it better.
-Allow mail rules in MobileMe which are then ran before they reach my phone.
-Provide a choice to not autorotate screen per application or system wide. Or lock screen rotation.
-Allow editing of dictionary to erase words which were erroneously entered.
-Ability to hide keyboard in SMS while reading past dialog. Simply tap the conversation area to hide Keyboard.
-Place a scroll-bar in other apps. I don't want to flick through 300 pages in a PDF. This is already available in some applications but needs to be in more, flicking gets old and tiring.
- Allow creating smart playlists on phone. When syncing with the computer new songs are added that match criteria. At least allow recently added and least heard options on iPhone. Also, allow all library songs to be viewed on the iPhone, perhaps with a show all button. I often want a song that isn't on my phone, it'd be great to flag it to be sync'd next time.
-Easy way to passcode lock the iPhone. If I have my default passcode lock time set to 15 minutes, I may want to passcode lock (not just sleep) my phone immediately if for example turning the phone in while entering a secure area at work.
-Allow renaming on the go playlists via iPhone.
-Allow easier managing of iPhone with multiple computers. Perhaps by syncing playlists with Mobileme. I have more than one Mac.
-Sync URLs from cal events to iPhone.
-Allow toggling of different calendars. Currently it's all or one, I want to consistently see four calendars while hiding the rest unless I need some specific information.