Pros
I enjoyed the people I worked with, I even liked some of the upper management. The hours weren't bad, and the location was good for me. The pay was about average. It was a fairly stable work place, and there was little drama if you avoided it. This would be a great short term employment for someone who is looking for something to tide them over and then move on. Some accounts offer bonuses for really silly things like attendance and break times.
Cons
First off, the health benefits were outrageous. To cover me and my family, it cost almost as much as another paycheck a month. Also since it is account based, if the account solves the problem, or doesn't produce well enough, it goes away. The salary caps aren't a problem unless you are a long term (5+ years) employee, but then the increasing cost of health benefits outweigh any additional money you could earn. It really is typical call center, things would change just to make it uncomfortable for long term employees. Also if your account was higher paid and you go to another, your pay may be downgraded as well (which is what caused me to leave). There is little to no advancement opportunities.