Pros
Compensations are not bad. Regular bonuses. Flexible hours. Possibility of working from home Free lunch every Friday.
Cons
Managers are not providing the development opportunities. Politics everywhere. Company uses misrepresented version of Agile methodology. Too much focus on process and paperwork than the actual work itself. Management does not interested in success of employees, always blaming employees, instead of taking responsibility for problems. Too many layers of upper management. Corporate policies and strategies discourage innovation and growth. Poor planning and upper management results in chaos. No vision. Managers and most of developers (!) have very shallow knowledge of how the product works. The company lost the institutional knowledge when most valuable and skilled workers left of were laid off by new management.