Bueno, informarte primero de que MAC OS está basado en UNIX. Y para mí, el mejor entorno para programar C siempre ha sido Linux, que tambien es UNIX. Con el código en C, puedes hacer que el programa valga para "cualquier plataforma". Dependiendo del programa, tendras que hacer algunas adaptaciones por el sistema de ficheros y alguna cosa mas. Pero lo único que tienes que hacer es compilarlo para las distintas plataformas.
Lo de emular Windows en MAC, funciona TOTALMENTE TODO. Corres un XP en un mac en una ventanita y va muy bien, dependiendo del equipo que tengas.
Y para programar, siempre mucho mejor Linux, por lo menos para mi. Aunque acabo de descubrir ciertos programar para programar html, php, etc. En apple, se llama CODA, y es una delicia.