Pros: potential growth, decent work-life balance
Cons: poor compensations and benefits; little to no company culture
ICF is a company that's been on the up for the past several years, but more importantly this growth has been continuous and consistent over that period of time, which to me is a good indication.
Unfortunately, much of this said growth may depend on the individual divisions. Some groups and divisions have shown growth that is reflective of the company as a whole, but if you're in a part of a group/division that doesn't pull as much weight, it can be frustrating to watch.
Having been part of numerous projects so far, I have yet to be part of a ICF-led project.; they have all been as a subcontractor, meaning the prime dictates nearly every aspect. I have yet to experience first hand what ICF's "culture and values" really are.