Pros
A company that really cares about their people. Allows for flexible work environments as long as you communicate and complete your work in a timely manner. Many benefits including reimbursement for certain health and fitness expenses, long summer holiday weekends, and referral bonuses. Most of the people I work with are caring, dynamic, professional, and entertaining individuals.
Cons
Outside of busy season, it isn't uncommon to have certain periods of heavier work flows, i.e. 50ish hour work weeks. Utilization (% of work charged to billable hours), can be a bit high, though the % varies depending on your work level. More work seems to be delegated to India or handled by BOTs which may be good for the company overall, but maybe not the best for those wanted to gather further experience in the US.