Pros
The compensation is very good, even as an entry level sales representative. The pay gets even better at management level, which is competitive and typically takes a few years to get into, even if you are excellent. Health benefits are good at entry level (when you are unionized), and decent as management. Management tends to be pretty forward-thinking (for the most part). If you work with the right people, this job can be an excellent time.
Cons
Scheduling is NOT flexible, and you may have to fight to get your allotted time off when you want it. You must be prepared to work weekends and holidays. It is not a "possibility," it is an "inevitability." (The stores are closed for major holidays, however, and they will typically pay you double time for other holidays). Promotions are touchy - I've seen a few people get screwed over. Be prepared for corporate politics. You must put on a game face and be very positive in light of certain things that might not be very ethical. You're either a "team player" or you aren't, and if you offend the wrong people, your job is toast. Trust me.