Pros
Management is very thoughtful (provide free lunches on projects on clients site where food options are limitted)
Raises are granted not on a specific cycle, but "just in time" base on client and coworker feedback
They treat you like an adult it seems; vacation is not metered, do what's right
Coworkers jump in via multiple chat channels and help solve hard problems, independent of what client/project you work on
Immediately vested 401k plans with maximum matching
Constant check ins to make sure we are happy and growing, informing folks of new opportunities
Cons
Some clients are stressful work environments, requiring after hours calls, work, etc..
Some clients are hard to push to do any work, so creates different stresses of dealing with clients
Some clients are located in areas not easily-accessible by public transport, so makes it a bit challenging