Pros
Fast paced (can also be a con), The team leads are responsive. The tasks are interesting. I feel like we are all learning here and the way that things are handled overall has improved a lot since my first contract. You get what you put into it.
Cons
Working for clients, so changes can happen out of the blue at any time. The amount of work is streaky- sometimes there is a lot of work, sometimes there is none. A batch of tasks can drop at any time, so sometimes you are just going to miss out on being involved. As extra income it works. Don't depend on it as your main source of income.