Pros
Great team, very flexible, intelligent, and fast. Everyone was very helpful at getting you up to speed, including setting up your environment, making you go through the learning material while working. And on the spot help while dealing with the client.
Cons
They could a be a bit more strict in terms of required time spent at work from other employees you rely on. You may once in a while expected to stay late.