I think that statement can be said about every single piece of software that’s ever been distributed by and all persons making software since the invention of computers. It is impossible to release anything without having bugs in it because of all the unknown factors involved. How is a piece of software going to behave on 100 different setups without having access to each one? It can’t happen and never will with the current system we have nowadays.
Unless we were forced to just use one piece of hardware and have no access to anything that would upset that system, then maybe you could have a less buggy system. But, again within those parameters, it’s still impossible to be perfect because even within those limits. Each one of those machines will have minors differences in them. So long story short your answer as to why they would release something that’s not ready 100%. Because if they waited for that to happen we never would get it. Just my humble opinion.