Pros
The people I worked with at all levels are amazing, and it isn't terribly difficult to have communication with management 2 or more levels above my own. The discount was fantastic (I miss it already), and generally a very fun store to be. All of the job requirements were fairly simple, and the goals were not 'high pressure' for sales associates (daily store sales goals vs. hourly personal sales goals). It is great to see the company growing.
Cons
Moving up in the company generally requires travel/relocation. The most difficult experience I came across was different rules for different days. I consider myself a fairly flexible employee, but after working there for years it seemed that rules/policies/operations changed constantly. Quality of training varied greatly, With the company growing so much, it seems that many important fundamentals have been neglected.