The big difference is that Apple actually doesn't fk their users in the ass.
People always complain how Apple products are so expensive etc. but you know that's how they make money and they actually invest in to the privacy and security of their users (good example: the FBI case)
I will happily keep on paying high price for the Apple products in the future too as long as all of my personal data is not being broadcasted to hundreds of spy servers, as long as random ads are not being slammed to my face while I'm developing and as long and I AM in the control of the OS and not the other way around. Maybe some people enjoy being slaves to MS but at least some people wanna decide THEMSELVES how their hosts-file work and when their computer should restart to install the updates.
I'm sorry but Microsoft has been, is and most likely will be horrible company in the future too. Unless they completely stop this BS and start to respect their users and keep it that way I can't believe any rational developer considers MS platform as an option.