Pros
The team I worked on had positive energy. People are usually happy to help each other out as needed. My manager was very understanding and flexible dealing with my ongoing medical issues.
Cons
If you're hired as a temp, they will keep you as a temp for years on end. It appears to be their policy to only hire if they are moving you into a management role. I never received a performance review or a raise in 5 years, and as a temp I also received no benefits nor any paid time off/paid holidays. There is virtually no feedback other than critiques of specific tasks.