I don't see Microsoft making a decent phone anytime soon because it keeps trying to emulate BlackBerry, the iPhone, Android and WebOS and failing at all of them. Microsoft will never get the reliability of BlackBerry OS, Microsoft can never reach the cult-like status of Apple, it can't just decide not to include a major feature like Flash, Multitasking, copy/paste, etc. until a future software update and expect people to buy it, Microsoft can never reach the level of appeal of the Google cloud services nor the openness of a Linux-based OS, and Microsoft will try, but fail to reach the level of ease of use of WebOS just like they tried to copy OS X and failed.
Precisely. There's no reason for anyone to want a phone OS built on the Microsoft philosophy. Their phone OSes have been bloated, buggy, with unexciting UIs, and with a tendency to be rolled out before they were really ready. In the mobile OS market, Microsoft has no head-start or brand recognition like they've had in the PC market for decades. Sure, there have been Windows Mobile phones for yeaaaaars, mostly aimed at the business market, but none of them have been exciting enough for business users to want to use at home or tell their kids about.
I have a 2-year-old Motorola Q smartphone which runs the Windows Mobile 5.0 OS. This phone is practically a microcosm of what's wrong with Microsoft's mobile offerings. It looks great on the outside, like a thinner, more angular, "edgier" Blackberry. The QWERTY keyboard, which stubbornly refuses to wear out, is better than any I have ever used on a phone. I get people asking me about it all the time, and this is a piece of hardware that's been out for 4 years.
The internal specs aren't bad for its age, either: CDMA/EV-DO, Bluetooth 2.0, 1.3 megapixel camera, 312 MHz XScale (ARM) processor, MiniSD card slot, very bright QVGA screen, good sound quality. So far, so good, right?
The problem is the OS: it's static and half-open and half-locked-down and Microsoft-centric in every imaginable way. Almost everything you could want to do is possible, but almost everything is also a huge pain in the ass. Some examples:
- The mail client can do IMAP and POP mail, but the interface is infuriatingly quirky (can't sync the Drafts folder... why???) and lacking in options and keyboard shortcuts (for example, you can quickly switch accounts, but not folders). It can also do Exchange Mail, slightly better. For no good reason, the Exchange configuration is handled via a completely different mechanism than regular mail accounts... and a very unintuitive one at that. You can only have one Exchange account, and it's always named "Outlook Express" ... why??
- The mobile browser is outdated. It can't do any JavaScript, Flash, etc. It keeps a history list, but is dog-slow to navigate it with even a few hundred entries. There's no reliable way to download links, rather than open them immediately, which is totally maddening. There are no consistent forward-and-back shortcuts. It's impossible to have more than one instance running at a time, and there are no tabs, so you can't really multi-task on the web.
- Unlike the iPhone, Windows Mobile phones have a normal-ish filesystem which you can navigate with a file manager, in order to copy and manipulate files. You can copy files to and from an SD card easily. Unfortunately, it borrows nearly all the bad features of Windows on the Desktop: weird deep hierarchies with impenetrable UUIDs for directory names. All the important files which you might want to back up (mail, text messages, contacts) are stored in weird opaque formats and the files are permanently locked so you can't copy them... unless you use some custom ActiveSync software. Why couldn't they make it so I couldn't back up my text messages with a simple copy command?
- Parts of the OS are totally "bolted-on", like the Bluetooth support. Bluetooth works well, but the Bluetooth UI is totally different-looking from everything else.
- The registry. Yech. Seriously, it's the most-hated feature of the Desktop OS. Did they have to copy it for the mobile OS? Naturally, the phone in its stock state has a lot of annoying quirks that can only be fixed via the registry, which requires a third-party registry editor.
- It has a camera and a rudimentary music player, but the software is so unwieldy and slow as to make both unusable. Pressing the "quick" camera button takes 10+ seconds until it's ready to snap a photo. Want to organize photos?... forget it. Want to play MP3s into a playlist?... forget it.
- The OS isn't locked-down at all like iPhone: it can run unsigned code. The problem is that writing code for Windows Mobile is a pain: there are a whole bunch of different versions to target, and Microsoft has never made a big aggressive push for developer mindshare, like Apple and Google have. As a result, there are very few apps for this thing. Amusingly enough, all the good ones are from Google: a Google search plugin for the home screen, Google Maps, YouTube, and a Google server which mimics Exchange server so you can use Google Contacts, Google Calendar, and GMail. Basically, all the stuff that Microsoft broke, Google has fixed (partly) on this phone :-p
By far the worst thing about the OS is that it's totally static. After launch, there were only a few minor updates, and nothing at all since 2007. WTF? iPhones keep getting new OS updates (even the original model), Android phones have been upgraded from 1.5 to 1.6 to 2.1 and soon 2.2, but as soon as Microsoft releases an OS it's practically set in stone. There's no way to upgrade the Moto Q to Windows Mobile 6+, though the hardware could probably handle it.
Microsoft's big problems in the mobile arena are fragmentation and lack of follow-through. If you poke around WIndows Mobile forums, you'll find massive confusion between different versions of the OS (5, 6, 6.1, etc.), different variants (WM, Smartphone, Windows CE, etc.), and different development frameworks (.NET? .NET Compact Framework? Straight C apps?). Microsoft's habit of releasing half-baked OSes is bad enough, but when they don't follow up with updates to improve the software, it's totally awful. I've gotten used to my desktop OS (Ubuntu) getting better and better with progressive updates, but my smartphone has just stayed the same. Lame. If they had kept improving Windows Mobile 5 in a way that benefited me, I might be buying a new WM phone... instead I'm going with Android.
Overall, I get the picture that Microsoft is frantic about mobile. They have no idea how to regain a foothold, so they keep throwing out new stuff, and hoping it sticks. When they don't get the desired result quickly, like with the Kin, they abandon it straightaway. Somehow, Microsoft seems to realize that this strategy is entirely part of the problem rather than the solution. They seem to have absolutely no coherent picture of what a Microsoft mobile OS should be. Apple has a vision of tightly-integrated, tightly-controlled, user-friendly devices with lots of eye candy from a single manufacturer. Google has a vision of an open source OS, easily to upgrade, easy to develop for, easy to customize, with devices from many vendors but a core of killer apps from Google (Search, Maps, Voice, Contacts, Picasa, etc.).
If I were in charge of mobile OS development at Microsoft, here's what I'd do: I'd stop worrying about our rapidly-eroding market share, and stop looking for ways to plug the leaks. Instead, I'd take things back to the drawing board to develop a completely new OS totally unconnected to the desktop products, but instead integrated with some of Microsoft's better online offerings (Hotmail, Bing... anything else that doesn't totally suck?). I'd give it as long as it takes to come up with a good product. If Microsoft's mobile market share falls to zero before they get a new good OS out the door... so be it. Their current offerings in the mobile space are of absolutely zero advantage, and in fact a detriment, to building future market share. I don't know how they can't see that.