Yeah, MacPorts and Homebrew are both great options if you want to build packages from source, and your needs aren't too obscure. Lots of people, even in the Linux world, love source-based packaging systems.
But I'm massively impatient, and I want my packages _right now_. :-) So I prefer binary packaging systems.