Pretty much as good as retail gets. The systems are terribly complicated to learn, but once you get it, you have job security, and they promote from within. The customers are really cool people 60% of the year, and you'll learn a lot from them and your co-workers your first 6 months of working there. I've even been invited to be in 2 ensebles while working there. You're expected to have a pretty large availability and they'll schedule you wherever you're needed, but you also have a decent chance at getting one or two days off a month of your choice (as long as everyone doesn't want the same day). If you put effort into follow-up, commission can raise your pay by $1-2/hr, and if you work hard and consistently meet expectations, you should get a general raise and/or promotion within a year.
Make sure you can emotionally handle angry customers if you accept a management position, though. Most of our recurring customers are really cool, but some are long-term situations that don't go away until you do your research and deal with them.
Atmosphere, variety, raises/promotions
Irregular schedule, difficult customer situations