Why can't Apple employ/train more people so engineers from other departments don't have to 'pitch in' when there are problems?
I remember several years ago waiting anxiously for the new OS X only to read that it was delayed as all engineers had to halt all projects in order to work on problems with iPhone OS.
Throwing more money and more developers at an already late product will only delay the product further.
That being said, it should have been obvious for a couple of years now that OS X is only an afterthought in Cupertino. Apple makes its money in with the iOS ecosystem, not with Macs. The Mac business has become a rounding error in their accounting. If you had were in their position, you'd probably make the same decision: "iOS first."
However, for a company that has 140 billion USD in the bank and more than 40,000 employees (or how big are they now actually?), products are developed and released at a glacial pace. And it's not like there have been any real innovations since the release of the original iPhone and the original iPad - only small evolutionary updates, but nothing really new. Heck, even Microsoft - the company whose own customers don't even WANT innovation! - managed to completely overhaul Windows, Office, the Xbox and all their online services in the meantime.
But if you're looking for real innovation, you have to look at Mozilla and Canonical. The small guys are defining the future of mobile Internet and mobile computing - not Apple, not Microsoft, not Google.
Oh, and one last side note: Slash used to be a part of Microsoft's (Xbox) ad campaigns and he even was on stage with Bill Gates (at least) once. Interesting that nobody here mentioned this before.