Urza said:On the software-side, the two companies maintain almost polar opposites in corporate methodology. Apple is "continually" breaking things through implementation of new technologies, while Microsoft focuses on maintaining the legacy. This is due to the fact that Microsoft has far more corporate machines in service, and breaking someone's software/hardware can lead to the loss of big clientele. This difference has several effects on the product:
1) Windows is convoluted.
Windows' directory structure makes very little sense. They maintain many obsolete PC concepts (legacy from the 90s) such as a singular registry for storing software information, and an (almost) monolithic kernel. Each version of Windows is tacking more and more layers of software and design paradigms onto the same product leaving it a mish-mash of potential usability.
2) Windows is insecure.
OSX is UNIX-based and conforms to UNIX principles. This gives it a robust permissions system and distinct kernel separation. Contrary to popular belief, the reason there is so few OSX malware is due to the fact that it's difficult to do damage, even when exploits present themselves. With Windows you can pretty much do whatever you want in user mode, making security a constant cat and mouse game.
3) OSX is well-designed.
Many aspects of Windows' UI are just bad. Take for example something as simple as a settings dialog. Three buttons generally present themselves: "Okay," "Cancel," and "Apply." This is an old design paradigm left over from when any sort of operation took some amount of time. In the modern world of computing these settings should be applied instantaneously. Thankfully in recent revisions of the platform the "Apply" button has been mostly dropped, which slightly improves the situation.
4) Apple strongly promotes their design guidelines.
Windows has more software of course, but OSX has much better designed software. This is due to Apple's SDK heavily supporting specific UX guidelines which leads to third-party software having far more intuitive UI and usability choices. On Windows virtually every piece of software takes it upon itself to reinvent the users' work-flow, making navigation between them a mess.
5) OSX is pretty.
Every element of OSX has been thoroughly inspected from not only a usability perspective, but an appearance perspective. Animations for even things as minor as dialog changes in the System Preferences are masterfully done. Microsoft took their good time implementing some sort of graphical revision (6 years), and Aero is alright, but it doesn't extend much past window borders and some sporadic menu animations, whereas on OSX it feels like a complete package.
Now for hardware, it depends. Personally I don't conform to the belief that a desktop PC needs to be aesthetically pleasing. If I have a good looking panel, and good input devices, that's all I need. For a laptop however, these things are all built-in, making the aesthetics of that hardware far more relevant. The recent Macbook Air revision, for instance, is an excellent piece of hardware that I've really enjoyed using (review unit). This distinction being made, the average person will need to buy a Mac to get OSX, which (as everyone here knows) requires a price premium over an off-the-shelf PC. The benefits that OSX brings over Windows is well-worth it though.
And for the record, I don't own any Macs. My primary desktop is a hackintosh.
1.
I don't understand why you think the directory structure is weird and obsolete.
If your argument was that it made the system more prone to problems due to the possibility of a corruption of the database then, yes, that would be true.
OSX has its quirks too such as having to cache the kexts in order to use them which just leads to wasted time and headaches (lovely KPs)
Note: I hate Windows Vista and 7 because they try to be more like OSX and shut off functionality from users that know what they are doing.
2.
Read this. All systems have vulnerabilities. Many times it is the end user (the weakest link in the chain) that introduces the exploits to the sytem no matter what OS it is running.
3.
I think this is more of a personal issue. I prefer XP's interface and am annoyed by OSX as well as Vista, Windows 7. All of them have varying degrees of configurability though so it may just be that it isn't defaulted to how you want it to be out of the box.
There are many things in OSX that are just as buried under various settings dialogs and/or complicated to do as there are on any Windows OS.
4.
I read Apple forces their design guidelines on programmers.
Sure it may be good for reducing the amount of bugs in software used on their platform but it also inhibits programmers that want to do things that Apple does think they should need to do or want them to do.
5.
You can shine shit.
Being pretty doesn't mean much when it comes at the cost of functionality. You may disagree that it does but I feel that it does. I feel the same way about Vista and 7 so it isn't just a Mac vs PC thing for me.