Yesterday I read an article titled “Why Apple can’t beat Android” over at VentureBeat. It was an interesting read, and Mr. Grim argued in the article that Android is here to stay, and that Android will soon dominate the smartphone market. I do not disagree with Mr. Grim. It makes a whole lot of sense. In the opening of the article, Mr. Grim states that Windows is ‘Big, ugly, buggy, clunky, and everywhere.’ I think that’s spot on, and I also think this is where Android is heading.

I got my hand on a Nexus One about six months ago. I’ve been using it as my primary phone since. However, I’ve never really liked Android. Surely, there are some really awesome features in Android 2.2 (Froyo), like a WiFi Hotspot-feature, Over-the-air contact/calendar-sync, a deep Google Voice integration pretty good Skype integration. Yet, I can enjoy all of those features because the Nexus One is pure Android. My network operator cannot restrict features on my device. If you for instance purchased an Android phone from a network operator (and managed, against all odds, to find one with Android 2.2), chances are the WiFi Hotspot-feature has been disabled.

In this article I’m going to try to explain why Android will never be at par with the iPhone (or rather, iOS). There are two parts to this argument. The first one relates to Google, and the second relates to the network operators and hardware manufacturers. Let’s start with Google itself.

If you’re a User Interface (UI) and User-Experience (UX) junkie like me, you’re not very fond of Google’s design-work. Look at any Google product, and you will find that, while it does the job very well (in most cases at least), you never look at a Google product and think “Wow, this is a really beautiful product.” Why is that? Most Google products use Google Web Toolkit (GWT) to render the user elements. From a technical stand, GWT is a pretty neat idea, but it’s clearly an engineer-driven product, not a designer-driven product. Now let’s tie this back to Android. Similar to any other Google products, you do not look at Android and think ‘Wow, this is really beautiful.’ You may look at Android and say, ‘This is cool from a technical stand and I can [insert geeky task]‘ (which is quite frankly why I gave Android a shot).

If you use Android for some time, there are a lot of things that start to bug you (or at least me). For instance, the UI is very inconsistent (and often plain ugly). I can tell that Google tried to make Android pretty. Some parts of Android is pretty decent, but then once in a while you’ll find a window or setting that looks plain ugly (such as the Alarm clock). The bottom line is that Google is an engineering-driven company. No matter how hard they try, when you have engineers deciding over UI/UX, you simply cannot make a beautiful product. This is why iOS will always be ahead of Android. At Apple, the designers makes the final decisions about UI/UX, not the engineers. This is also why the first version of iOS (the very first iPhone) had a better UI/UX than the most recent version of Android.

Now let’s move on to the second reason why Android will never be at par with iOS: The hardware vendors and the network operators. Let’s start with the hardware vendors.

Since Android is freely available, anyone can (at least in theory) build their own Android phone. Just put together the required hardware, install Android, and you’re set. This leads to a problem for hardware vendors: How do they differentiate themselves? Many vendors, such as HTC and SonyEricsson, thought the answer to that question was to build their own version of Android. Or to be more precise, to customize the UI. Unfortunately, most of the hardware vendors tend to be even more engineer-driven than Google and even less talented than Google when it comes to UI and UX. As a result, you end up with a product that is worse than what they started with. All in the name of differentiation. It should probably be said that HTC did a few improvements with their Sense UI, but in the end, these forks are bad for the Android eco-system. Another result of these customizations is that it creates a significant lag between the main Android-branch and these custom versions of Android. For instance, just a few months ago SonyEricsson released a new Android-phone (X10 Mini). At the time of the release, Android 2.2 was the latest stable Android version. Yet, SonyEricsson’s phone came with Android 1.6, which was released on September 15, 2009 [wiki], almost a year older than the phone. Yet this is nothing unique with SonyEricsson. If you look at Android phones today, very few phones actually run Android 2.2 (which was released on May 20, 2010 [wiki]). The Nexus One is one of the few phones on the market who is running Android 2.2, and it has been out for more than six months. My guess is that in the porting-issue doesn’t tell the whole truth to why most hardware vendors are so far behind. I think another reason is that these companies are used to operating with a ‘release and forget’ kind of workflow. Once the phone is out, forget about it and move on to the next one. That used to work fine when they developed their own proprietary operating system, but that all changed now, and these companies haven’t really realized that they need to change their operations.

Now let’s move on to the network operators. Historically (at least in the U.S.), they’ve been able to have absolute control over all devices that they sell. They’ve pre-loaded them with crapware (both operator-specific and from software vendors who paid for having their apps installed). These crapware was a part of the phone, and the user wasn’t able to uninstall them. They were also able to explicitly set what your phone could and could not do (regardless of its actual capacity). When Android came along, the network operators realized that they could do the same thing with Android. It is a very lucrative business, so why wouldn’t they? The hardware vendors, who are used to this, simply accepted this and customized their own forks even further. This led to two things: even more latency between the main-branch of Android and the custom-fork, but perhaps more importantly, a far worse user experience. Some network operators took things even further and restricted Marketplace (which is used to obtain 3rd party apps).

So how is this different from iOS? First, Apple control both the hardware and the software. While we cannot determine exactly how much AT&T have held back Apple from features to iOS, they have at least not bended over for AT&T and allowed them to pre-load the iPhone with AT&T-specific apps. Second, Since Apple also control both the operating system and the hardware, there is not latency in the releases. The day Apple release a new update to iOS, you can upgrade your device. You do not have to wait six months or more for it to be ported to your particular fork of iOS.

With all of this in mind, it doesn’t change the fact that Android will become the largest operating system for smartphones over the next few years. There are far too many users out there who do not understand the difference (nor do they care). They only want a smartphone and they’ll ask the sales rep at their local [insert favorite network operator] for advice. The sales rep will obviously not tell them all of this. They will only tell them to buy their own phones because X, Y and Z (while in reality, it is the phone they make most commission from). Also, it’s hardly the fist time in history where an inferior product manages to capture the largest market share.