I cannot recommend this consulting firm highly enough.
Pros: excellent benefits
Cons: can't think of any
M Squared is an amazing company to work with. They really do care about their consultants and aren't out just to make a buck. Where they place their consultants is just as important as the clients that they serve. Really great staff, really great contacts.