Flexible hours, competitive pay for their field, ample promotion opportunities.
Cons
Whether or not you get promotions is based on location. There were more trainers than team members where I was trained, but at my store there's barely any trainers since they don't make enough as a store to promote them.