Pros
Three quarters of the people I worked with were nice and company paid for 100% of employee healthcare (0% of family though). Work usually stops when you leave the building, which is nice but they do have an on-call schedule.
Cons
They built a nice, small culture and then let it fall apart. People who can't manage others successfully have been at the company for 10+ years and "not my job" is a frequent phrase in a place where they "value teamwork and communication"? The Sales dept frequently oversold customers, even when nobody in the building worked with a specific technology. The pay is below average and even if you kick butt, don't expect more than a 3% raise until you give your 2 weeks notice. There is no such thing as "cost of living adjustments" here.