Pros
Lots of free booze and cheap junk food. A few good employees. If you're part of the right clique, then you'll probably do well. A very few people recognize the problems and are trying to fix things.
Cons
Where to start... Management has total tunnel vision. Absolutely no criticism of engineering decisions is tolerated and management abuses the disciplinary process to punish engineers that disagree with them. Compensation and benefits are seriously under industry average. Advancement is only available to a select few in the right clique. Engineering process is practically ignored resulting in huge amounts of talent wasted on fixing unnecessary bugs. A few people recognize the problems, but since there's no commitment to process change from the "superstar" devs and therefore from management, they always end up failing in fixing things.