An upsell is a FUCKING AD and has no business existing, period.
Nothing should appear on a user's screen that doesn't add value for what the user is trying to get done. This is really, really simple. If you are Microsoft, and you are thinking about whether something should appear on the screen, you should be thinking "Does this advance the user's goals?". If you are instead thinking "Does this advance Microsoft's goals?", then you are doing it wrong.
The same applies to automagically configuring everything to use the cloud (good for Microsoft, usually bad for the user). And, as a special case of that, requiring the user to use a cloud-based account to log into their own local computer.