A lot of junior webdevs, iOS app devs and designers were buying Macs to run testing/staging envs, and they have a lot of leverages, so MS had to do what they did.
Enterprise is still king, and we here in Enterprise Ops are not happy. Microsoft needs to remember where its money comes from, and it is not jr webdevs