In software and hardware development, a product goes through different stages and different versions in those stages before it is released: alpha1, alpha2,..., beta1,...,betax, release candidate1,..., til it gets released. Then, there are hotfixes, patches, patch bundles, updates,...etc then it goes again in the loop through the development life cycle. The main difference between software and hardware development life cycle is that in the former you can afford to make your alpha, beta, RC releases available to the public in order to improve the quality and design of your software by detecting and fixing bugs and issues in earlier stages. Obviously, in HW it is not possible to do so. Sometimes ago, I read somewhere that Steve Jobs used to take product versions at home and test them thoroughly. He was an alpha, beta, RC tester!, had control and was influential during all the product development stages. Do you think that after he passed away, Apple relaxed too much and is losing this important key value, which is delivering quality products that are state of art in engineering, design, and usability? Do you think Apple rushed in releasing a product that was not ready for prime time? Do you think it was in a release candidate, beta, or even in alpha stage?