Pros
I developed a lot of skills working here. There were some incredibly hard working people, including field upper management. They really care about developing their teams and helping them to succeed.
Cons
There are too many bosses and very few leaders. In my experience, you cannot trust most people in management to be honest and take the blame for mistakes. The lack of ownership when things do not go well is incredible. They will either "lay off", fire, or force out the closest scapegoat instead of acknowledging there is a problem, digging into it, and correcting it. It's as if they thing the manager is the only the problem, and never is it the process. They have no problem spending money on a 2,000 gallon slat water fish tank, upper management, or extra cars, but when it comes to spending money on training, salaries, or benefits, good luck. In my time there, I took on many more responsibilities while only getting a slight pay raise. I went to management and asked for $X to go along with my new responsibilities. They said they thought I was worth 80% of X. When I found a new job for $X, they wondered why I was leaving.