Pros
Decent pay, good work, most co-workers are awesome and become like family, great benefits, alot to learn and its constantly changing. You are busy from the time you punch in untill you are done, no micro manage, managers stay off your back if you do a good job and dont fart around. if you can follow simple instructions and are a hard worker this is the place for you. If you are lazy and scared of working, keep looking. Management is always willing on showing you or point you in the right direction. Managers roll up their sleeves if they need too. Most co workers are always willing on helping you out even outside of work.
Cons
Some co workers are lazy and negative and try to influence others to think negatively sometimes, hand full of cry babies and whinners that want to get payed for not working. Too many call outs, pay could be better and should be based on quality not señority. Working in all weather conditions can be a pain and working almost every other weekend can be annoying. Sometimes you have long days and that also can be a pain.