Great work environment, great benefit, very competitive pay scale, great coworkers
Cons
Very conservative business approach, lots of technically incompetent people are at the sr. management level, company has lots of dead wood. If you are super star (technically and non-technically), very difficult to move up quickly, very slow in adapting new idea
Great employees, really in touch with the community, get to work on beneficial products that really make a difference, company is driven by its customers
Cons
Understaffed at times and the pace can be a bit exhausting, no profit sharing and very limited bonuses for most engineers
Open communication, good benefits, management actually seems to care. Less politics than at other big companies. There seems to be a lot of flexibility as to working style, schedule, participation. The company has a lot of growth opportunities and takes change seriously. The focus of almost everyone is on winning by creating more value for customers, and not so much on protecting existing franchises or killing competitors.
Cons
Projects get canceled for reasons that don't seem clear. The "consensus" approach to decision making means way too many meetings. It's a pretty closed world; many groups don't have a lot of opportunity to explore the latest trends in software. Lots of groups have legacy code, and backward compatibility slows progress.