The pros for working there is the opportunities they offer as far as moving around. You can work in one department for a long time and then decide to move on to another department for the most part they were very flexible.
Cons
The biggest challenges where was getting promoted to manager or supervisor. They rather get someone off the streets rather than promoted within or if they did promoted within they would promoted someone with less experience.