Pros
Often a great atmosphere, easy to form positive work relationships and in some cases has a very strong family like bond amongst co-workers. It's the greatest toy store in the world so interacting with people and/or their kids and seeing them happy makes for an easy confidence boost even on a bad day. Very flexible management when it comes to working hours if you're also going to school, have second job or other responsibilities.
Cons
The further you move up in the company the harder it is to justify the pay for the work that is often asked of you. There is an expectation to be cross trained in as many areas as possible which isn't a bad thing at all but the problem is when that cross training often involves being scheduled in a brand new department with minimal support on a busy business day. It can deteriorate morale somewhat when you feel you aren't capable for the job you were assigned to and yet it's no fault of your own.