I found it very difficult to use. You might want to consider CodeWarrior.
BTW you can write gcc programs in Terminal. You can also write Java Swing apps in terminal, and they'll run fine. You can also install X11 on your machine and write X programs, or port over open-source programs from Linux. It's pretty easy, because internally Mac OS X is a very standard Unix.