Pros: coffee in the break room.
Cons: company/office politics.
My perception based upon my experience: ICF definitely seems to look out for senior management/senior employees, but if you're just an average underling, you're super disposable and they'll let you go in a heartbeat no matter how excellent your work has been, how much you've busted your behind, or how much overtime you've done.
There is no work-life balance. I was told by a senior employee that overtime was expected every week (and, indeed, your amount of OT will factor into your raises or lack thereof).
Advancement is a joke! I kept asking management for advancement advice and avenues; I was given vague, roundabout answers. I once applied for an internal position for which I had no experience and I got a call for an interview. I later decided to remain in my current position a little longer, so I canceled the interview. Later on, I applied several times, internally, for jobs for which I was perfectly qualified or overqualified. No call backs. I almost wondered if you get internally blacklisted by HR if you cancel an interview.
In any event, ICF was great to get my foot in the door and a little more experience, but that's the best I can say about the place. Unless you're a senior employee, don't expect to be happy, respected, valued, or to stick around for a long time!