It would be better if:
1) Microsoft didn't beta-test with actual customers.
2) Microsoft figured out how to update things without restarting so commonly (as I understand, this is due to how files are locked and how dependent services are updated).
3) Microsoft didn't push out unnecessary crap as "critical" or essential/important updates.
4) Microsoft didn't force updates on shutdown.
I mean Apple has made their phones the preferred secure devices of several organizations because of how well they keep them updated. It's a pain for me in IT when an app wants to require a recently-released version of iOS, but I do see the benefit to forced, frequent updates.