Pros
Promotions are slim to none and when they do come around they already have someone picked out for it. The interview process for promotions is just so they don't get too many complaints about favoritism. Leadership is lacking and when they do have good managment or leadership they usually can them no matter how long they have worked there and know what they're doing. If you think outside of the box then you aren't going to fit into their narrow thinking. The onnly perk I can really say for the site that I was working at is usually you got all time off requests approved. I did make quite a few good friends here while working here for 4 years though.
Cons
Training when they have the capacity to do so with their employees is lacking. Luckily I was trained well when I first started after going through 3 trainers in my first week of working there. There is no proper actions taken when there are situations that get out of hand with other employees or any higher position then you are. It's kind of like going back to highschool and dealing with the drama aaspect all over again only with fully grown adults. There is no compensation for anyones time or out of box thinking and if you get something that an engineer likes they pretty much own your ideas and if you go to any other company or start your own you can't use any of your ideas that the company knows about.