Testing is a thankless task. It's dull, it's repetitive, and it's not as glamorous as coding. So it isn't surprising that bugs like this sneak through in anyone's software (Apple's, Microsoft's, Google's, yours, mine)
It needn't be this way though. Automated testing, with intelligently designed scripts, can take care of all the boring repetitive tasks of ensuring that every function works the way that it is supposed to and regression testing. Those tests can be left running every night.
This frees up a lot of human tester time, not for redundancy (before all the accountants get excited) but to do the vital, interesting, and often overlooked task of what I like to think of as vandalism.
Vandalism is interesting testing because it's devious. It's imaginative. It doesn't concern itself with whether the software works as designed (the automated testing and UAT will take care of that). All it does is try to smash the software, crash it, break it by any means. And once a good exploit has been found, of course, it gets added to the test automation suite - and the tester goes back to be deviously destructive again.
I imagine that most of the big software companies do this already - but perhaps they should do it more. And I might point out that before you snigger too much at the 'notorious wobbliness' of Apple software, bugs like this are everywhere. Yes. Even in your own preferred OS.