It is generally understood that a new version of software should have less bugs and more features and support a wider variety of hardware; or let us just assume so.
When software giants such as Microsoft plan an upgrade or a new version, usually they have been in contact with companies that use their product the most (that is, companies with the largest monetary income). They are aware of what those customers want and what has been missing, and of course, what bugs still remain to be fixed on the upcoming upgrade.
We will not go into too much detail on this subject, but imagine a factory that has hundreds or thousands of PCs and they all need to be upgraded. Suddenly a simple upgrade may cause down time and extra labor to ensure a smooth upgrade.