Pros
Excellent benefits, and I don't mean the free food. The healthcare, 401k matching, parental leave, etc is really great and one of the main reasons I've stayed around so long.
Cons
Things seem shiny and exciting at first. After awhile you see how poorly trained some of the middle management it. Teams and orgs are constantly being restructured - someone always has a "better" way to do things, which means the individual contributer employees sustain the force of the constant changes. It's difficult in many orgs to get promoted. Lots of work to do, but little reward. The recruiting and hiring process is SO LACKING. I've applied to several internal positions, and each recruiter I've dealt with knew absolutely nothing about me before speaking - and I mean nothing. As time goes on, I'm less and less proud of our product. The highest complaint drivers never get changed. So many things I wish we could do differently