While I do not disagree that there remains a lot of work "to perfect" Windows 10, having used it since the preview days I can say with assurance that it's definitely very good in its current state.
I have now upgraded several machines that came from the factory with Windows 8.1, one very well used but also very stable, and those have gone perfectly without the need to do any Reset installations afterward. Windows 7 machines have been slightly more problematic, but that's typically because they are "well-used" and exhibiting issues of their own pre-upgrade.
Anyone who is considering an upgrade needs to do everything possible to ensure that the foundation OS upon which that upgrade is to be built is in the best shape it can be prior to doing the upgrade. As far as I'm concerned, until or unless you can get a clean result from SFC /SCANNOW you should not presume that a Windows 10 instance created by upgrading that earlier Windows OS will necessarily work as expected.
If you cannot get a clean SFC result (and/or DISM result, if we're talking Windows 8/8.1) then my suggestion is to back up all one's user data prior to the upgrade, do the upgrade, then immediately do a Reset with "Keep My Files" option when the initial upgrade is complete. If this does not result in a stable system then back up your user data files from the Win10 system (if you need to - if not you've got the backup from pre-upgrade) and perform a Reset without anything being kept, as this is the equivalent of doing a clean Windows 10 installation.
Many people also do not realize (and not that they should) that Windows 10 is a lot more finicky about device drivers and the drivers that Microsoft has in their massive driver library for certain devices are not always the best. I always encourage people to go to the support page for their specific computer and check to see if there are any new device drivers since they purchased their machine, paying particular attention to ones that make specific note of compatibility with Windows 10 (or Windows 8/8.1 - if nothing specific for Win10) and to download and install those. It can make a huge difference.
If you find that for some bizarre reason Windows Update decides it simply must override the device driver you've installed and installs a suboptimal one (or ones), then you need to go to the "Change Device Installation Settings" screen and change the default "Yes (recommended)" to "No (your device might not work as expected." This prevents device driver updates from Windows Update (or at least it does as of this writing). I have not needed to do that on my HP laptop, but know of several people who kept having issues because Windows Update wanted to update a device driver to something that really didn't work. Those kinks will be worked out over time, but if you need to block them for now there's a mechanism to do so.