Linux is free, and we have a great compiler (GCC). Makefiles make things a lot more cleaner (not sure if you have that in OS X as well). Most Linux programs are open source so you can learn from their code if you use libraries. We have many GUI widget libraries (GTK+, Qt etc), and we also have Glade. Anjuta is a great IDE.