Pros
The scheduling is flexible. You don't always work with a manager so you're not constantly being micro-managed. The company pays high commissions compared to the industry standard.
Cons
The market I worked in was a very unprofessional environment.Training is inadequate. I trained for two weeks. At no point in training did we learn anything about addressing technical issues with the phones and basically had to learn "on the go" when it came to tech support. Our General Manager came up with a ranking system when it comes to making the schedule because there are various stores in our market and some are busier than others. The ranking system was a culmination of # of units sold, # of new activations, # of insurance policies sold, and a certain $ amount made off of selling accessories. Unfortunately, the person who makes our schedule, the GM, is dishonest and inconsistent when it comes to where some people fall in the ranking. So you're really not in control of how much money you can make, unless the GM likes you for his own personal reasons. You have to be responsible for hundreds of dollars of the company's cash for up to a week, but then when you go to monthly sales meetings all they preach is "personal responsibility".