>Popularity means good software? Windows must be the best OS by very far then!
Yes, windows too, has had historically delivered the things its users cared about.
"Good software" is not some mystical status of code perfection, it's doing the things its users want it to do. So, yes, popularity equals good software.
Software, as any engineering effort, is measured by its utility and use. It's not like art where popular is not necessarily good. Unless you are some kind of dreadful "code poet", whose programs nobody uses.
But notice how I didn't just say that Apple's software is good because it's popular. For example, I challenged anyone to mention a "substantially better mobile OS than iOS".
>Regarding mobile OS, we all know this now depends on the number of "apps" available.
No, even without apps, the basic OS is just as important. iPhone, at it's introduction, had by far the best OS of every other smartphone out there, even without third party apps at all.
>Many may have made a superior OS, but adoption has been too low because of the lack of apps.
Really? Disregarding apps at all from the comparison, do you care to mention one "superior mobile OS", let alone "many"?
No, it doesn't. I think what you really meant popularity of a mobile OS depends on the number of apps available. In reality, a good OS really depends on the quality of its API. Code you can rely on to build great apps.
And, what do you mean by many have made superior OS? You meant Blackberry OS 10? Nah, it's vaporware. Or what you really meant WebOS? Nah, it's fartware. Nokiat attempts with weird funny names? Windows Mobile 8? Have you heard of DLL hell or whatever flavor of bad API Redmond throws out the windows these days?
We really have two mobile OS, Android and iOS. They both have good APIs, and also some dirty little bugs inherent of any new code base. And we have to deal with it.