Apple does 2 things differently than Android:
1) Apple has complete control over the hardware and firmware. You can root (jailbreak) the phone, but you're still running the ROM Apple wrote. The apps have to be written Apple's way. Everything works, because it's basically all from a single source.
Android has many manufacturers making many different models each, so each manufacturer has to rewrite parts of Android to work with each of its models. It takes about 50 times the programming effort to produce an Android update as it does to produce an iOS update, not everyone can talk to everyone else, so bugs creep in.
2) Google announces a release date, then tries to get the update done by that date. But done or not, it's released. (Marketing-driven programming.)
Apple write, alpha tests, beta tests and finalized an update, then announces a release date in the near future. It's easy to meet that date with fairly bug-free software - it's fairly bug-free when it's announced.
So it would seem as if Apple is the better way to go - and it is for people who want to buy a phone, install approved apps and use the phone. You can't do much more with it unless you learn programming, Objective C, the iPhone environment, and write your own apps.
If you want a phone you can do something with, you stick with Android, let others be early adopters and update when an update is stable. (Updates like 5.0, 5.0.1, 5.0.2, etc., etc. [and there will probably be a few more etceteras] are like nightlies - if you like finding bugs, jump on them as soon as they're released. If you want a stable phone, stay with the last stable version - which with Android is 4.4.4.)
@benrk:
For those who don't wait for the bugs to get fixed, it sure is, and it will be painful.