Pros
The pay is very decent if you can handle the stress. Sometimes when there is downtime you get to just hang out and play games on the tablet computers and jam out to music. How much you like your job depends greatly on who you have as managers. I've had the most relaxed, fun managers who make coming to work fun or at least not too bad, and I've had the most uptight, strict managers who can make you dread coming into work each day.
Cons
Stressful work environment - too many things to offer each customer. Managers sometimes want you to repeatedly badger a customer to purchase something that they have already clearly indicated they are not interested in - it gets uncomfortable sometimes. Also retail hours are never good. Morning meetings are held weekly and are always pretty pointless.