People who know nothing about technology or what is involved with producing it typically have this perception.
Those of us who do this for a living realize that you don't know what you're talking about. Throwing money at a problem of this nature rarely fixes the problem. You can't just says "here's a few million, get rid of the bugs". Programmers aren't sitting at their desk adding bugs in hopes that a day will come will they'll get even more money to remove those bugs. And the same goes with people. If you have a software problem, adding more people to the mix doesn't necessarily solve the problem. Most times in fact, it just slows the process down. This problem (bugs in the OS) won't be solved with more money and resources.
As a developer myself, when I need to track down a complicated bug, nothing works better than putting on headphones, shutting out the outside world and isolating myself against interruptions, sometimes even quite literally "locking myself in a room". Giving me more money to fix that bug will certainly improvement my attitude, but you can't simply purchase additional brain power. From time to time (NOT all the time), it helps to have a second person there, but only if they're the right two people. And that's the limit. When you get to 3 people working together on the same issue, productivity almost ALWAYS goes down.
If Apple were to quadruple every single developers salary right now, that would do NOTHING to fix issues quicker. If Apple were to quadruple their development staff right now, that would do NOTHING to fix issues quicker.
Stop referring to the amount of money Apple has. That has no relevance on this issue in the slightest. This is all about smart people sitting down to figure out what they did wrong. They'll be done when they've figured it out. And there's just about nothing that can be done to force them to figure it out quicker. Solving bugs are like solving a Rubik's cube, you need the right brain, not the right wallet.