flashpulse: I'm a developer and I understand what you mean about Xcode and Objective C. I use PureBasic which is cross platform and using Cocoa code makes much more sense in PureBasic. As for game development, I see no difference but then again, the language I use is cross platform. ;)
Firebrand9: Me too. Write code native to the platform API's; both Win GDI and Cocoa using Objective C and you'll see what I mean. Things like Purebasic are nice from a conceptual standpoint, but there's always performance lost in the translation layer; there's no way it could not be. You're asking the language to provide means to native interfaces so it can function as the application would if it were programmed for that platform directly, even if it's purely through it's own libraries. Also the wealth of free and professional tools such as programmer's editors is just night and day with Windows vs OSx. But anyways, this wasn't my main point.
My point was Windows is just a better gaming platform for 2 main reasons : market saturation and targetability and options in API form that translate to other platforms (also with saturation) well. Even if you personally like Mac, these aspects are indisputable.
I actually like both, Windows and Mac. Heck, I could go back to Windows 98 and be just fine. I like the older games anyways. As for PureBasic, there's not much loss at all. Runs just as fast as any C or Cocoa based app. As a matter of fact, my apps I make for OS X are smaller and faster then its competitors on OS X. The file size and speed is more like the apps you use to find on Windows 98. Most apps today are bulky and slow due to inexperienced or lazy developers. I enjoy creating small and fast apps no matter what OS I'm using and I do all I can to optimize as much as possible.
But to go back on topic, if developers would at least try and do some testing, it's not hard to make an app or game run from Windows 95 all the way to Windows 8. You just got to check the OS version in code and write that code for the OS version. I do it all the time. So making a simple procedure as getting gamepads to work shouldn't be too hard.