Pros: flexible, laissez-faire management, market rate pay and higher, good benefits, long term contracts
Cons: small firm so corporate culture is mostly on the client site
Wonderful opportunities for advancement and ability to learn and strive to do new things. Empowered to make decisions and take ownership of work product. Direct client interaction.