Search on 'software entropy'. You might deduce, like me, that Apple's problems are nothing that total rewrites of certain functions and a system topography redesign (and not necessarily in that order) couldn't fix.
Quite frankly I'm amazed it's held together this long without at least one major rewrite. It would be expensive but necessary, accountants & shareholders be damned. They did it a few times in hardware. WTF are they doing in s/w?
Sorry, old programmer speaking, seen it all before. Nothing changes when it comes to s/w entropy, until it gets so bad it has to go through objective, outside evaluation.