Pros: great technology, interesting projects, great managers, smart people
Cons: executive leadership struggling, high attrition rate
I consider myself very lucky to be working on a really cool project at Yahoo. The people are very smart and work "smart" rather than hard, which is the right way to do it. Projects are managed well, using the Agile model with reasonable work load for each sprint. The technology is top notch and the work is very interesting.