Pros
They pay well and benefits are great. You are given a ton of time off that you earn as you go, but can take it after 90 days. There is overtime offered and a ton of people that can switch shifts if needed. There is a career progression in place (although it is broken)
Cons
People are always getting fired. I quit because they were fast tracking new hires for promotions before the experienced workers. They keep changing your productivity goals to make it harder and harder to stay afloat. They tell you that you need to be trained on every product to move up, but it only makes it harder to make sales goals (which you can be fired for if you miss one of 4 or so stats three months in a row), then they promote others that have only been trained on a couple of products. Their systems are backwards and confusing to explain to customers.