Pros
Competent people. Enough resources to succeed. You have the chance to build products that millions of people will use, rather than worrying if you will be able to build something that anyone gets used. Management is generally in touch and cares--their opinions are sometimes wacky, but the fact that they know about every project and aren't being bamboozled by middle managers is a huge win as compared to most tech companies this size.
Cons
Politics have gotten worse. People have gotten more defensive in their decision making -- there's a disappointing lack of trust between employees that didn't exist in the past. We have hired too many people who are only interested in making themselves look good and have lost sight in what's best for the company as a whole, and management hasn't successfully recognized and fixed this in many cases.