Pros
Great products, smart colleagues, generous benefits (health, 401K matching, sabbatical, time off at managers' discretion - this is good if you have an understanding manager), flexible telecommuting program, a friendly, collaborative team atmosphere, pretty buildings with nice offices with doors you can shut, good corporate citizen.
Cons
Limited opportunity for advancement or professional growth. Middle management weak and scared. Too many turf wars. Powerful been-there-forever cliques. Reporting structure lame, it allows family members and romantic relationships to report to one another .Sending too many jobs to India and China, Difficult communication as teams are split up among US, India, China which weakens collaborative efforts, Annual layoffs each year ruin morale.