Pros
Professional environment. Capable and human colleagues. No overtime culture, flexible with their hours. At one point I went nearly six weeks with no more than eight hours of time spent working. The rest was just waiting for work to come in. Both a pro, because it's easy, and a con, because it is boring.
Cons
There's very little direction coming from middle management. Oversight and planning is extremely sketchy. The processes of working are very rigid and bureaucratic, an example: an edict was handed down "ALL DEVELOPMENT AND TESTING TO BE DONE IN CHINA", and that all business knowledge was to be done in the UK. This predictably led to the office here (in the UK) filling up with people without much technical skills (so not knowing what their products can & can't do!), and the developers and testers in China having the usual Chinese problems - poor English, time differences causing lag in communications, and a unique way of doing things. In addition, the software practices here are rubbish. MANUAL testing. Point and click testing. This is something that should have died in the 90s. Developers hired without basic programming skills - one QA head had just learned how to write "Hello World" in VBA, outstanding. But to be clear, you're not exploited, you will do a fair amount of work for your wage, but you will never, ever move vertically. And it's ossified. So four stars.