Seriously you must have all those demands met? Not at all likely. Especially Apple giving up their control on the app store and pre-hacking there own devices.
I will not upgrade if it does not have these. These are all basic features. Items 1, 4, and 5 are CRITICAL features. Apple should address 4 and 5 with a software update as soon as possible. It is completely unacceptable for a call to go straight to voicemail when the phone is idle and has a good signal.
- Much improved battery life (24 hours of standby time is pathetic)
- Much improved build quality: Extend the screen bezel out past the glass, instead of having glass sticking out past the bezel (so it won't crack the first time it's dropped from 18 inches above the ground). Don't use glossy plastic for the back of the phone... it will be destroyed within 4 months.
- Adds a message indicator light... I should be able to tell I have a message waiting without turning the screen on
- Reliable 3G data connections (it's not AT&T because other AT&T 3G phones work fine... my iPhone will just pretend that it is loading the page)
- My biggest complaint: make the phone ring/vibrate EVERY TIME it is supposed to: so when I get a SMS, it should ring/vibrate EVERY TIME, not just when it feels like it.
This will be a big factor for me as the current situation is, quite honestly, a rather large fail. Also, if you get multiple push notifications, you only see the last one, and will never see the others again.
- Completely redo the lock screen. Make it show upcoming calendar events, unread mail/sms/voicemail/missed call count. Push notices should not take priority over SMS messages: I would rather see that I have a SMS than know that someone that I don't even know commented on my friend's Facebook status. Something like Windows Mobile's Today screen's functionality combined with HTC Sense's looks.
Finally, just like on your Mac, you should be able to install whatever software you like, not just software that AT&T and Apple approve of. One of Apple's biggest arguments so far for it's approval process is that certain apps don't meet AT&T's network criteria (ex. use too much data), but the user is solely responsible for ensuring they meet their terms. If a developer wants to, for example, release a competing browser, they should be able to. No one, especially not the company that makes the phone should tell the developer that they can't release that app, and no one should stop me from installing it.
- Allows you to install non-App Store apps (aka Developers can release apps on their own) without jailbreaking the device.
And I realize that these two are complete dreams... I'm not expecting them but they would be nice.
- The ability to run one background app (such as Pandora) while you are using another app
- LED flash on camera
Another point I'm adding now: fix the GPS. It was, at least on my phone, broken during a recent software update.