Pros
Stable job, very very nice colleagues, some jobs have good exposure to multiple industries, flexible work schedule for software developers, low expectations from employees. It is a great place to work if you are closer to 50 and your goal is just to retire at this job, be okay with minimum raise but very high job stability. Very good work-life balance for most folks in software development.
Cons
Very low pay, non-existent bonuses, very low raises, almost no career growth. You need to be in right office and working for the right person for any chance at growth. Also, the company has lately hired lot of directors from outside at very high pay further limiting the any potential growth for existing employee base. If you are younger, just get out now before your skills and talent become useless because of very narrow focus and use of outdated technology. It is impossible for this company to attract top talent and if by stroke of luck they get one then those folks dont stick around. You will work with mostly mediocre talent most of whom have very little ambition and are mostly in it for the job stability