Pros
The only pro I can see is the compensation/benefits are reasonable/favorable, but trading a little bit of extra pay for "quality of life" is worth its weight in gold!
Cons
There is an unspoken hypocrisy within ICF that has continued to fester. Employees are continually pushed too hard to perform (often working incredibly long hours and receiving no support/resources) while the "elite" managers are taking advantage of these workhorses and breaking rules left and right. When senior management sees their team(s) struggling to maintain a high level of quality work products/deliverables (working long hours/weekends) and offering absolutely NO help whatsoever (including leaving the office "early" when others are drowning) there is something seriously wrong. With no accountability for those whom you supervise, and no real commitment towards the company as a whole, I wouldn't be surprised if even more people left in the near future. Sad to see a company that had so much potential flounder because of bad people/culture. I would never recommend anyone to work at ICF. p.s. Almost every single ICF office building is located in a city center (which would not be an issue so much if it wasn't for the fact that employees are REQUIRED to pay for their daily parking in every city - no reimbursement at all).