Pros
One of the best consulting companies i have worked with. Management is highly cooperative and feeling your pain. They are open and transparent and tell you beforehand if something is practically a possibility or not. Most importantly, they try to fulfill what they committed. Definitely a great place for consultants, particularly people like me who were struggling with green card.
Cons
None so far that I have observed.