Pros
You get to learn how to work in a fast-paced customer service environment. They also have decent enough benefits. If you want to become an assistant manager, or want to become a store manger, the opportunities are there. There are also locations all over the country, so transferring isn't difficult. It's possible to move from a store location to corporate, but not extremely common. Work/life balance mostly exists. As an associate, you don't really need to take the job home with you, and if you work at a location that is staffed properly, you can manage work/life balance without a problem. I was able to manage taking college courses while working.
Cons
When I started working in the stores in 2010 there was more specialization in the job functions. They started moving away from specialization, while also cutting head-count, and the morale within the stores started to decline. Benefits are ok, but compensation is not great. You're expected to know every single system, and sometimes the workload demand can feel overwhelming. The environment can be negative at times, as burnout seems very high. It's not unusual for people to complain and hate their job. I've struck up conversations with current employees while in the stores, and if you get them to open up, they'll usually express their displeasure in their job.