Pros
This is a good job for someone who is still young and is or recent graduate from college/university. You get a a chance to be an assisstant supervisor or a department and you can develop skills in management especially when it comes to team building. The general managers that I had worked with were great managers, it was a shame that the middle management were not competent enough to follow their examples.
Cons
The middle management is under educated/trained when it comes to management in general. They lack the leadership skills and operate on a "by any means necessary" attitude. Training is very minimal and there is a lack of mentorship from middle management, it become obvious that each assistant manager function is the only thing they care about because it ties into their bonuses. Middle management do play favourites when it comes to floor employees.