I didn't read the whole thing, so forgive me if its already mentioned.
Lots of people are asking about mac compatability. There is a way to do it.
The core of the game (everything not platform specific) has to abstracted and a plugin system needs to be built that allows for everything platform specific to be implemented.