I'm a SmartPhone addict, I admit. At the same time, I am very picky about the requirements of a smartphone:
- 3G (HSDPA)
- Support for push e-mail (MS Exchange Server)
- Web browsing (even if it's flaky)
- Small form factor
Looking at the list, I may not be that picky after all. Feature number 2 however forces me to use Windows Mobile, and to be honest, I never think twice about that when deciding on a smartphone purchase. So these were my latest phones (in order of purchase)
What do these have in common? Of course, they're all HTC, but most importantly they're all Windows Mobile devices.
You would think progress means that every generation of a technology improves on features, power and responsiveness, but once you mix in products made by some huge company from Redmond, this universal law no longer applies.
Of the smartphones listed above, the fastest one was the MteoR, followed by the S730 and ... well, I almost threw the damn thing into a concrete wall several times since I bought the Diamond 2 months ago.
What the hell is wrong with Windows Mobile? Why, after so many years of development, after so many releases can't they get their act together and create a user interface that does something within, like, 2 seconds of acting upon it. Tapping something on the screen has become an act of blind faith because there's no immediate feedback. You just hope something is going to happen, and when you're in a hurry (you always are, otherwise you wouldn't need a smartphone), you tap again, only to find out that the "system" was already processing your first tap and sending your second tap to the button or link that will be in that same spot on the next screen within 5 seconds or so. If you're lucky, that button will delete an important file or hang up on an important client. Thank you so much, mighty Microsoft.
How does Microsoft expect to win the battle against Apple or Google (Android) in the smartphone world? If they even can't get the basic stuff right. Don't tell me it can't be done on small devices. Apple did it, and from what I've seen so far, Google did it.
One small piece of advice for the Windows Mobile developers: focus on the immediate feedback of the user interface, NOT on features. Rewrite all the user interface handling from scratch, put the user interface code in a dedicated area of memory that can't be "virtualized" (is there such a thing in Windows Mobile?) and get your act together.
My iPhone 3G will arrive tomorrow. Amen. (thank you Apple for licensing MS Exchange for the iPhone 3G)

•