Pros
Great company culture. Yahoo cares about its employees. Lots of company pride, activities, events, contests, etc. Higher than average salaries.
Cons
Internally in chaos. Difficult to get anything done. Constantly changing priorities, abandoned projects. If your project nears completion, expect it to be cancelled at last minute due to new ever changing priorities.
Advice to Senior Management
Stop trying to imitate other companies and find your own strength. Don't have to jump on every trendy bandwagon to prove your worth.