Pros
If you fall for the propaganda, it's unlimited income potential. Not being stuck in an office all day was certainly a plus. Got some free shirts and a free trip to Maryland for (ahem) training. Met some great co-workers. Got to drive a fun Prius. Decent health care.
Cons
Oh man, where to begin.. From day 1, no make that day -7 (in training) the software had numerous significant glitches. Couple that with no hands on training and you can exponentially increase the amount of time spent to try and meet the required level of performance. (Mostly) clueless managers with no power to actually help those they supervise. A performance/ quality bar that is too high and rigid, instead of tailored to the specifics of the region. GPS tracking and recording of every movement. Continued attempts to create a "competitive" atmosphere, even where it is not conducive. I'm going to stop here, since I could go on for a while with specifics that most people probably won't understand without actually doing the job. Suffice it to say that this company talks a good game up front. The reality is that it has a high turnover rate, is paranoid, has a big brother type culture, has intolerant and inflexible policies and management, and the emperor has no clothes. Work here if you want no life, no appreciation and minimal pay. P.S. Have a good shrink on retainer. Now drop and give me 20.