The location I worked at was the best place that I've worked at so far.
Pros: great managers, great co-workers, and a 40 percent discount on one employee meal per shift-day.
Cons: communication about schedule changes could have been a little better, but they were rarely ever an issue.
The Managers were Respectful, even the Managers in Training who were only there for a couple of months were very Respectful of the employees they were working with. They gave you decent hours. There was always a way to improve yourself, either in the area you were trained in originally, or if you had wanted to be cross trained. I personally was cross trained to be a server and a production worker, even though I was hired on as production. I was even partially trained to become a 3rd shift Leader, but hadn't gotten the chance to finish that training because I had had to move from the area... and thus had to change jobs.
My Co-workers were amazing. Everyone pitched in, we all tried to help one another. If there was something that someone couldn't do, someone else would help them, and they would find something else that they could do. The scheduling was always done well in advance, and everyone got around 20+ hours... no one got any less than 15 hours if they really wanted some time off in order to slow down and relax.
The schedule even allowed for events in the area such as high school games, other school events, Movie Releases, and especially on Holidays such as Black Friday, Christmas and New Years... we would plan for everything, and I helped by providing Movie release dates on Movies that I knew or thought might bring in the largest crowds. (Mostly because I used to be the one who would watch the most movies at the cinema, since it was practically next door to our location.)