Pros
Wonderful people, sense of family inside teams. Management is open to communication (but even if they listen to what you have to say, it doesn't mean they are going to act). Fun activities for employees. It's a good stepping stone on your career path, but if you are a valued professional, there is nothing to do for you there.
Cons
Honestly speaking, I don't know how a company with such a terrible work/life balance could've won all these "Best Place to Work" awards. Sometimes talking to upper level management feels like talking to a solid brick wall - no understanding whatsoever, and no readiness to cooperate with employees. Very poor benefits, no match on 401k, as far as I know, even though they are trying to fix it. The company is claiming that it's trying to treat everybody equally, but in fact there is no equality to be seen. Lots of preference given to those who belong to the upper levels of company hierarchy.