The question seemed to be asked by someone looking to use a Mac for development, and given that: yes, I would recommend brew to all developers unhesitatingly.
Issues around distribution, however, are complex when expecting resources to be available on a system, and in general, there’s a reason compiled executables are good things (and why, though I don’t write it, I greatly like Go’s approach to making binaries). The built-in versions of (most open-source libraries) vary so wildly between OSX versions (especially when it comes to things like Perl, Apache, Ruby, etc) that I long stopped trusting the idea the built-in version would work. I think the only built-in open source product I use with regularity is the Apache install, and I got bit when they bumped it from 2.2 to 2.4.
I should caveat that: I only tend to program for either a) myself, b) hosted environments I will be in control of or able to specify and c) other developers. But as a developer, brew is a vital tool, and life is too short for me to be compiling Imagemagick or Elasticsearch from source.