Google on the other hand has not. When my Gmail account was hacked I couldn't even find a contact for Google. Everything I read from 3rd parties said it was an exploit on the mobile Gmail website and yet Google wasn't going to look in to it, instead they had support docs that said it was probably my fault. Later, as an early Google+ evangelist, I had my account locked down because my wife and I were sharing the same Google account. Again, no way to contact. I've come to accept that Google doesn't give a shit about any individual customer and so I don't bother supporting them in any way.
As far as Android, I just don't care. No matter how good the Android OS gets, I care more about the 3rd party apps I'll be using. I've purchased a lot of great software from amazing developers that simply isn't available on Android. This is particularly an issue with tablet apps.
As a result of the chargebacks, Apple permanently disabled my iTunes ID. Since then, there has been no way for me to re-enable it, and I lost everything associated with it. Eventually I gave up. I haven't reformatted my iPad or taken the time to create a new account, so my iPad is frozen in time with whatever software I had installed on it by early 2011. So I have the same support impression of Apple that you do of Google, since the only time I ever needed them was for this, and they failed. It hasn't turned out to be much of a problem since I mostly use it for the internet on the toilet.
All companies have good and bad support in certain areas.
Compared to when I last looked where rooting is prohibited by manufacturers, today we have something like HTCdev that provide an official way to unlock that is kind of cool.
Judging from the one in my hand right now I'm giving it about 85% of iPhone smoothness which makes me seriously looking forward to Jelly Bean. It would become my primary mobile OS of choice if Google finally get vendor update and manufacturers crapware sorted out.
That is the important thing so many Android fans seem to ignore. The OS isn't as important as the 3rd party apps. Android developers are of tremendous importance to the overall success of Android, maybe even more than Google. This will only become more important in the future as more normal people learn to use app stores. iOS has a lot of great developers that have moved over from the Mac. They have experience making apps that aren't only functional but also beautiful and easy to use. Java developers moving to Android on the other hand usually lack the experience with front-end design given Java is typically an enterprise language.
Actually, that's something I'm not clear on. Apple is losing percentage, but that might be in a growing market. Losing market share would imply the market is staying the same size, no?
I understand why it's hard to get people to believe this, but it's absolutely insane how hard it is to convince people of this. I've seen more and more people floored at Jelly Bean. They watched the demo video and are amazed at how nice it looks and how slick it is. I don't have the heart to tell them that Honeycomb was 50% of the way there (Between Froyo and JB) and that ICS was... 99.9% of the way there. There are hardly any visual changes outside of the "Project Butter" between ICS and JB and yet all the people are acting like JB is this big visual refresh.
Don't get me wrong Project Butter uped the ante, but not that much. It's as smoother or smoother than the iPhone, but ICS was nearly there. The 60Hz vsync just made it that much nicer. Plus, none of that 2002-2003-esque skeuomorphism. It almost pains me to see iOS in places after Holo in ICS, it reminds me of plasticy KDE.
I think Apple's simplistic, app-centric model helped get the iPhone out the door in 2007 but it's showing its age now and Apple's regressive, skeuomorphic designs look increasingly dated compared to the competition.
What does this mean? I'm not sure I agree or maybe I just don't understand
When you execute well, all those things are there. When you execute poorly there are parts missing, or parts that are confusing.
The result of poor execution is incompatibility flareups, your partners product shipments slip because they haven't had enough integration time, you screw some partners with a release they cannot ever run on their hardware, and your partners take punches in court for you over their decision to use your OS. That's painful.
I was working at Google when Android was released and while not part of that team, participated in the early development contests and worked on a 'loaner' G1 to test various things. That first release with T-mobile was when Google still felt that could release on open source (mostly) OS, and a reference implementation, and the rest of the world could just pick it up and go wild. (this is sometimes referred to as the 'throw it over the wall' strategy). Fortunately, this failed really hard, really fast as evidenced by the pretty sizable gap between the first Android phone and the second. But Google is nothing if not resilient. When I left in 2010 they were still struggling with the notion of 'software releases have timelines' kind of thing because all of Google's other properties just pushed out to their own hardware in their data centers which meant alpha was beta was release all wrapped in one. Not only that but major changes could occur between any step. Hardware partners really really don't like it when you make a major change between one release and the next.
Much of the early thrashing in the Android market was due to inexperience on Google's part. The fact that Jelly Bean has been released and Ice Cream Sandwich is hardly anywhere is, in my opinion, and artifact of this learning process.
Unfortunately Google hasn't done very well corralling the various OEMs into getting their work out there into users' hands and I agree their execution needs to improve there, although I'm not sure specifically what they can do without pushing OEMs away from the platform altogether.
It's confusing enough just knowing when to use the hardware "back" button or not.
I have a dozen nonstock app installed... and they all fit with the style just fine or perfectly.
>It's confusing enough just knowing when to use the hardware "back" button or not.
I've never understood and may never understand this confusion though I hear it and try to address it constantly. It's the same in almost every app and is different in only a very few apps where the overridden behavior makes a lot of sense.
The Galaxy S3 was never the "supposed flagship phone." I don't know where you heard that, but whoever told you was wrong. The only "flagship" phones for Android are the Nexus phones.
Of course Windows Phone though the most beautiful OS of the three is well behind these two.
Agreed.
And iOS 6 is pathetic. I feel completely let down. Apple continues their push to make iOS look like shit with each release by adopting more skeuomorphic UI themes. They ignore all the issues with iTunes. Really, this is the first release of iOS, ever, that I haven't been eagerly anticipating the release.
ICS
JB
Honeycomb
Froyo
Project Butter
Holo
Off topic: the Andoid namesapce sure is getting polluted with jargon.It's jargon because it's HN and I'm used to being able to get away with it. I don't see how a code or release name is "polluting".
Maybe they should just call it "magical" every release and drop the versioning. Oh. Maybe "I want Android.". Not "I want an Android phone". Since, you know, the cool guys can't do version numbers or articles now because their devices are too magical for them. (This is a real thing, btw, you'll note that Apple doesn't use articles near their iDevices).