Pros: this company, overall, a good company to work for.
Cons: cannot say that all management is proactive and care a lot about the employees.
I worked for this company for about eight years. I think their corporate culture is beneficial to most employees. I believe they offer opportunities for advancement if you really want it.
Unfortunately, as a contractor, it didn't last long enough for me.