Pros
They have good technology, good engineers but not good managers. Reasonably good salary and office is situated at good location. Specially in some business units, low level engineers are good compared to some senior level engineers.
Cons
Managers want work done and quality doesn't matter. They lack technical skills. Shows lot of favor-ism for promotions and salary hikes. Due to this, some senior guys are stick to the company for long time and getting good perks irrespective of their work. Some Principle engineers who are there for long time, doesn't even help new joiners. On top that they do not even know how to code. They are surviving because they are pets to managers. You always find them with managers (for coffee, lunch, etc..) than helping other in the project. At the end, they show case other's work as if they have done everything under guidance of managers. I haven't seen any one gave good technical presentation or given good inputs or written code especially in the BU which I have worked. Some principle engineers always tries to avoid technical discussions that shows how impotent they are. But such people are white-collars there for nothing. Managers doesn't have sporting spirit in reaction for managerial reviews. Rather they target engineers during appraisals, layoffs etc.. Layoffs are there every month and only survival point is you should be a pet to your manager. It was not the case earlier. Some QA mangers are far better than development manager in some groups. This company has worst HR team and doesn't address to employee comments specially of low level engineers. Layoff are very common here. Work is moved under maintenance mode so not much development in some BUs.