Mostly easy-going environment, complex projects, great people, decent salaries.
Cons
Benefits package lackluster compared to similar companies, company's health care contributions don't help employees with families, company slow to respond to new trends in technology.