I like MacOSX better than Windows in general, depending on which version of Windows we're talking about.
One can easily come up with a list of pros and cons for each OS, as I'm going to do now.
MacOSX
Good:
- Very user friendly, with minimal deviation from already working features (I'll explain more in a minute).
- Development tools and IDEs are free.
- UNIX based OS.
- Multiple desktops that can easily be scrolled.
- Intuitive app system.
- Hot corners that are actually useful.
- Free OS upgrades to Mavericks from previous OS versions.
- Reliable.
- Can scroll windows that behind the current/active one.
- Can easily type characters from other languages on murican keyboards (i.e. ,,Szía meindenke!'', ,,"Süsü a sárkány'', ,,Dobban a föld szíve ébred a nép...'').
Bad:
- You rely on Apple for a large percentage of driver software updates (OpenGL is OS dependent).
- Only [legally] runs on Apple's patented hardware (a smart business move).
- Usually required to be serviced by Apple to avoid voiding warranty.
- Pricey.
- IMO, file organization methods are a bit counter-intuitive.
- Not a very popular gaming platform.
- OpenGL performance could be faster.
- Smug user base.
Windows:
Good:
- Inexpensive.
- Runs on virtually any feasible x86 based hardware.
- User friendly.
- Lots of helpful troubleshooters.
- Supports many multimedia APIs for games.
- Drivers can be downloaded and installed from hardware vendors (OpenGL support is driver dependent).
- Very popular gaming OS.
- Can cascade and minimize all windows easily.
Bad:
- Can only scroll the active window/top window (very annoying).
- OS updates aren't free (the major ones aren't, at least).
- Certain development tools aren't free (Visual Studio (express aside), IIRC Direct3D debugging requires VS 2012 pro, etc.)
- More viruses/trojan horses waiting for you.
- Crashes more.
- Hot corners suck.
- The current lack of a start button is annoying.
- Metro is essentially forced on you.
- Microsoft LOVES to reinvent the wheel, and fix features that aren't broken, making it annoying having to learn everything all over again. Now how am I supposed to do <insert simple task here>?
- Security features get annoying.
- Harder to type certain characters on an murican keyboard.
- Fanboys who bash Mac users every chance they get, making it harder for us Mac users to use our Macs in peace.
That's just a basic list for OSes.
As for Android vs iOS, I choose neither. I like Blackberry OS the best so far. Either way, I like iOS slightly better. Android is great, and I really enjoy dev'ing for it, but iOS so far is more straight forward once you learn the ropes. Getting started with iOS dev was a complete nightmare, one that I will not soon forget.
Oh yeah, and I agree with alnite, MacOSX trumps Windows as a dev environment for embedded software and mobile platforms. I work for a major software company, and we (like MANY other companies aside from Microsoft) use MacOSX and Linux to develop software and test automation. Why? Because UNIX based OSes are much less hassle. Not saying that I couldn't get it done, but when I tried installing the Android SDK for Windows, it was a pain doing something as simple as getting adb working properly. On MacOSX? Easy, no hassle whatsoever.
I've done enough ranting for now. I should put more energy into coding, marketing and what not rather than this.
Shogun.