Pros
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.