I'm a developer by trade, so obviously I want to develop software for a mac when I see it. So things like this really tick me off.
I don't really need tons of games, or the latest and greatest, but I do like to game now and then. I'm fine with getting games a year later or only getting some games. My 360 handles 99% of my gaming needs. However, I do want my software to work. With windows, if my hardware matches the recommend specs for the software, there is a great chance it will work. In fact I've never ran into software that did not work when I had met the hardware recommendations. So again, this frustrates me and makes me more reluctant to buy software for my mac, because I simply have no idea if my computer meets the specs or will continue to meet the specs after an update (not a new OS release like 10.6, which I could understand, but any update). In contrast to linux, on a ubuntu LTS release, your software is only bug fixed, not feature stripped or modified during it's OS lifetime. They use new releases for that.
With apple I have to choose, security with risk of breaking my software, or staying where I am patch level until modern software requires me to ugprade. Again, this is not a good practice.
Now that said, my experience has not been horrible. I love the interface, I love the UI consistency that exists in 90% of the apps (something that I find lacking in linux and windows). I enjoy the ease of installing software (although removing it cleanly can sometimes be a chore), the apple method for that blows windows out of the water and is easily on par with linux (I love the repository system). I love the dashboard, I love xcode (I know, i'm crazy). Objective-C is growing on me the more I use it. I love the native python and ruby support. I love the default apps such as garageband. I like how seemless using admin functions is on a normal user account. There are many great reasons to use OSX over windows.
The problems come with what seems like a culture of the 'we know whats best'. I'm a long time linux user. I like having options and control. I also like to be informed as to what is going to happen to my computer when I do something. I'm not going to list out all of my complaints here, it's not the place for it. I do however feel I had a much more user friendly experience on linux with my old linux laptop. Sure it wasn't as pretty looking, but it seemed when I wanted to do something I would find multiple ways of solving my problem instead of either being told what I want to do is 'not possible because it's not the mac way', given some odd work around, or told there is only one way to do it and any other way is worthless or mac would already do it.
I plan to keep my mac for the short term. I like textmate and adium and as a development platform it is nice. However I think I'll be careful about getting myself to deep. I want to be able to walk away from it with little hassle. I'm not sure it's worth it to develop the apps on the mac if you are not actually apple.