Pros
The projects and clients we work with are awesome, the employees are friendly and get their jobs done, and the short hours on Friday are great. Management is flexible with the work hours (to a degree) and is willing to shuffle around office assignments to better suit the employees commute. Free weekly lunch in the office is a nice perk. Health insurance and other benefits are on par with the industry, pay seems better than average.
Cons
Can be stressful at times but usually self-inflicted i.e. slacking off and not getting the work done. If you do your job the right way you will have no issues. It's usually the people who can't perform to the high standards that have been set who do not like working here I've seen.