Pros
Treat individual employees well as far as allowing time for illness, injury, etc. Solid- in that if you do even an OK job, you will NEVER get fired. Many divisions, so possible advancement and opportunity
Cons
Nepotism and Good ol' Boy club- many folks who have been there for years skate by contributing little Middle management needs management training. Seniority alone should not move you up the ladder. For a company that has been around as long as it has, it is not very mature in it's processes. They have been doing the same things that same way for a long time, but it's not the best way. They are not learning from their mistakes. Training for Implementation team is nearly non-existent. This team is a key money-maker for the company and not given the tools to present in front of clients. They are told to "get in there and click buttons" to learn the software.