Pros
Overall a good company to work for
Cons
When you get to the management level they tend to let management go for many shady reasons and they work you like no tomorrow and that's because your on salary
Pros
Good pay, training, environment, useful life skills
Cons
Weekend work, long shifts, outdoor work