The opportunities to learn new technologies and working in different teams was unsurpassed in my market. They worked with me when I fell ill and couldn't work. Human Resources was one of the best I've dealt with.
Cons
There were too many hours without a lot of explanation. The line management and project managers closest to the client were extremely poor, especially at handling people. There was a LOT of travel.