Pros
It's a growing, diverse company, with many benefits in addition to a good salary and bonuses. Although they have restructured their bonus system in the last year, it is still a very fair way of compensating employees. They spend money on training and keeping us up to date on our skills set. Most management is approachable with issues you might have that need to be worked out. They have started Employee Engagement Surveys which really help them focus on what we as employees are thinking and how they can approach solutions.
Cons
In the past there has not been a clear path to getting the "next job" or promotion. It's a hit or miss approach. Recently, they put in place more of an outline of what you need to do to get your next new job or promotion, but the promotion aspect of the job is not one that is in line with more responsibility translates into an automatic raise. You have to wait for the annual review, so you are stuck in maybe getting an increase once a year, and it is usually not even keeping up with the rate of inflation. We have union employees, so every three years or so, we have to train for completely different jobs to take over their slots in case of a strike. These jobs are totally out of our realm of experience or expertise, and we are required to train for them while keeping up with our own work load at the same time. There is still this stigma that if your boss does not want to release you to a new job or promotion, they can deny you moving to an opportunity, which I think just translates into bosses not wanting to let go of great team members, instead of exercising their leadership skills in developing their team members to move on and ahead. They don't want to lose their good workers. I don't think that releaseability should be left solely to their whims.