Pros
There is a full cafeteria of well made and tasty food downstairs at a good price. The insurance benefits are excellent. There's a full gym on the first floor. Free eye exams and discounts on lenses. Fun company events. Flexible-ish hours.
Cons
There is a definite favorite club in management. Moving up is very difficult for this reason. Instead of looking for fresh talent from the staff any vacated position worth taking is almost immediately backfilled by someone who is already in a management role. Their position is often then either backfilled or consolidated. This would be less frustrating if they did not then give feedback in which you are given specific goals and told something to the effect of "If you do these three things I can almost guarantee you an upper level position next time it is available." Another source of irritation is the hours. Overall the system for scheduling works decently. You are able to request individual and unique hours. This makes it very easy to work here and go to school simultaneously. However, once you have a set schedule be prepared to keep it for a long while. The team that manages hours can be difficult to work with and make it seem like a burden when you ask them to for any kind of assistance. This makes it unpleasant to get anything changed or dispute an issue with your time off or scheduling.