Pros
They have their foot in the door at some good companies which can lead to some good experiences if you put in the time. Compensation was fine for the market.
Cons
The office culture was very old school (in my experience). You must dress better, speak better and smell better than the clients. Even if your client is wearing death metal t-shirts to work, you must be dressed in business, which in the developer world makes you look like an outcast. Instead of being part of the 'team' I was the weird one. It practically took an act of congress to take time off. In my experience it took multiple approvals internally and then from the client. The mandatory consultant training is one of the most painful experiences of my career, and I've done a few of them with other companies. It seems to be more focused on dressing appropriately and finding more business than anything. It does amaze me that this place is able to get developers in Seattle. If you're just a salesman then you'll be in the right place. If you want to write awesome software and be treated like a grown up, find another place.