Pros
Pay for performance environment. Lots of recognition if you perform. Ample opportunities for promotion. Pretty good compensation program if you do sell well. Management does their best to ease the stressful nature of the job. Probably the best call center to work for as a stepping stone to other call center jobs.
Cons
Very intense workload. If you're a rep, there isn't much time for developing yourself or doing much else. The pay for performance nature works against you a lot if you either don't perform well, or if you start working at a bad time. There are many things outside of your control that can negatively affect your performance. i.e. actions of previous reps, retail store reps not properly educating customers (because they weren't trained well)...