I also want to add that I own Windows machines that would have been Macs had Apple offered a modicum of support to gamers. Games like Left 4 Dead could make Apple even more profit by selling more Apple computers. I don’t know how much it costs to port something like that over, but Apple has changed their core processor several times (680X0, PPC, to Intel). Seems to me it wouldn’t be difficult for them, but they are unlikely to listen to my advice (plus, it might be more difficult than I envision).
“(plus, it might be more difficult than I envision).”
Like geting someone to port Direct X, or graphics card makers to write drivers - most of their code is closed.
The problem with writing games for Mac is that game programs like to take 100% control of the CPU. Going through a buffer (OS kernel) slows them down and limits shortcuts. That way the programmers can just use already developed libraries and can ignore OS calls and house keeping.
Microsoft understands this and provides hooks that allow the game programs to take control of anything it wants to. Unfortunately this is also the same vector where viruses like to play, a virus can grab a hook and take over the computer.
As processor speeds keep increasing Microsoft will increasingly follow the Apple example and try and eliminate as many hooks as they can, at least until they give up on backward compatibility, then they will eliminate them entirely. At that point Microsoft and Apple OS’s will be functionally identical.