But doesn't it all boil down to your target audience and the systems they use? The same reasons you list for developers to prefer PC are the same reasons many users go with a Mac. Serious non-developer Mac users don't care so much about open source. They want stuff that works without the increased chance of poor coding affecting what they need to do. They want to just turn on the device and use it.