Where is there an update every week?
There's no such thing as bug free software when it comes to anything even slightly complex, let alone something like an OS. That's not to mention that there are always tweaks, improvements, and additions as well, which have nothing to do with anything being broken.
Its about quality. When you develop software, you decide what your acceptance criteria is to go live, some organisations have a very high standard, where they will not allow a release to go live if there are x amount of defects of varying levels of severity, others will push out a release no matter what to meet a deadline and follow it up with a patch.
The problem is that software development over the years has adopted the later, release something to meet marketing deadlines, and fix it once live.
I am not happy about this, both as a customer and someone who has been in software development for nearly 20 years. Software quality has dropped, largely facilitated by the fact that we can now push updates so easily, means the initial release can be of such a lower standard, as we can fix it....soon after.
So this brings us onto apple, they have brought this onto themselves, a large release every 12 months to meet marketing is not realistic from a SDLC, quality will fall as you chase feature development, and hence we get bugs.
The idea though that we should be of the mindset that bugs are fine, no....... I strongly disagree with you, as a customer we should be getting the best possible product that is not faulty. Your mindset sounds like that of a developer, even such, you should not be accepting bugs as a forgone conclusion of development, only time that becomes in anyway acceptable is when the dev team is being pushed to get features out at the cost of QA, and hence creation of tech debt, and business accepts the consequences.
So the short of it, Apple can improve QA of their software, to do so, it needs to stop marketing dictating the development life cycle, until such time we will continue to get software that is buggy, and more releases to correct these bugs, buggy software is not acceptable though, nor is the concept that cause we work in software development, bugs are okay are a way of life in our industry. Fact of the matter is, we build many systems, critical systems that are bug free by the time they go life, though that takes Time and Money.
Whiile you are correct, there is not such thing as bug free software, cause you cannot test to infinity......there is definitely software shipped that does not have level 1 critical bugs, and these days more and more software is shipped with level 1 critical bugs....which are corrected soon after launch, and that is not good enough. The user should not just accept this.