Pros
It is a good place to grow and improve professionally. I had the opportunity to work with really talented people who gladly shared their knowledge with others.
Cons
There isn't any other opportunity to try something out of the company's pipeline. You will be asked ("expected" and even told) to stay overtime or work over the weekend, which you won't be paid for. There will be random mandatory "quality skill tests" that can only be done after working hours or over the weekend. You will get fired out of the blue; reasons will be provided, but compensation won't. (for those wondering - no, I passed every test, and wasn't fired because of a lack of skill. One of the clients pulled out, and they decided to shut down a couple of teams, because "there is no work right now".)