Pros
Good pay, good benefits. People you'll work with are generally smart and qualified. The work is typically challenging. You can expect that your immediate boss can do your job better than you can. Some departments like server are very diverse, with tons of people from all over the world. Pretty short on African Americans, like every other tech company. Not a woman, so I can't comment directly, but based on my observations and conversations with women devs, "brogrammer" culture is not tolerated. Company is currently in the midst of overhauling its engineering processes. That may net out to a plus or it may not.
Cons
Company is struggling to regain a position of leadership in a number of area. They just laid off a bunch of really good people because the Board wanted to jump the stock price. The old review model completely sucked. They've tried to address this but the jury is still out. The management hierarchy is too steep with two many personal fiefdoms. They are trying to flatten it, but the jury is still out. The long term future of the company remains doubtful.