Pros
Great benefits, good discounts on the products, getting to learn while on the job, awesome t-shirts, discounted stock, excellent company to have on a resume, usually a pretty fun work environment Day to day the job is pretty cool. Most coworkers are on the same wavelength as you, so it's usually pretty easy to get a long with people. Higher up in the chain, it appears that the top level of management really does listen to employee concerns and they make attempts to address problems. (Unfortunately this is usually botched by local level management). Overall though, it's a great day job, but not something I want to do for the rest of my life.
Cons
Retail hours (including weekends and holidays), the occasional obnoxious customer, absolutely no transparency from management, expectations of work don't match the pay rate, promotions are based on manager preference rather than job performance, additional responsibilities without pay raises are given to people all the time so they get burnt out, summers and holidays are almost unbearably busy At my location specifically, I'm not a big fan of my management. I think they're mostly inept. This doesn't reflect on the company as a whole, but it's the main reason I'm somewhat dissatisfied here. Beyond my local and market managers, it at least appears that there are some competent people, but then again we've never actually met them, either.