It was tricky to get set up. I was trying to use it as part of a mostly Python utility, and there are SWIG bindings for it that should theoretically have worked, but they were a huge pain and half the core functionality wasn't implemented at all even in the basic 2D kernel. After trying in vain to add the functionality I needed to the SWIG bindings, eventually I just wrote the core algorithm entirely in C++ (despite having no real C++ experience) and called into it from Cython. The API uses enough templated code that it would be hard to get going if you don't have a solid background in C++ or a language with an advanced type system (Haskell in my case).
I didn't find it particularly difficult to get working with Homebrew. Given my scant knowledge of C++ build systems, I would have thought it would be a lot harder. If you are actually a C++ programmer I imagine it would be pretty straightforward.
I agree that the licensing limits its uses quite a bit. The truth is that almost anything you build is probably going to use the GPL'd components. The only things that are LGPL are basic math and the geometry kernels.
I assume that Eigen went header only because that library is mostly template metaprogramming (and a master class at that).
http://www.cgal.org/exact.html
I dare to say that 25K is not that much; if you had to do it yourself, it'd be probably very expensive (of course, I don't know how good you are :-) but you see what I mean).
(and yes, I did 2 years of R&D on quad trees with polygon intersections and "exact computation" is super tough to achieve, you need lots of testing)
To put that in context, 25k is roughly the fully loaded cost of a developer month, if they can do this sort of work properly.
Plenty of specialized libraries out there will cost you twice (or more) as much to acquire and a % on your shipped product.
Thinking of this as expensive is either naive, or just the wrong tool for the job.
So it sounds more like you weren't trying to buy the right tool for the job.
1. Everything under the sun is implemented!
2. Horrible build system, giant dependency (worse than Boost here)... I wish they had gone header only like Eigen or ViennaCL.
3. Ugly license. Essentially a no-go everywhere I've worked, although still fine for academic projects.