Pros
Great folks, can-do attitude, the salaries are great, lively environment, great location in California
Cons
Bonuses are stingy, teams do not always collaborate, takes too much time to get other teams to do things right (may impede your own progress), data quality is highly buggy and takes too much time to figure out, too many migration projects and stale projects, too little support on important projects, product managers sometimes run the show (into the ground)
Advice to Senior Management
Please see my comments above, and try to retain the best employees.