Pros
Generally high level of autonomy once you are on an assignment.
Kontras
Run like a small business out of the garage. Very often poor transition from sales to execution resulting in client misunderstandings and huge scope changes. They hold back half of your quarterly bonus as an incentive not to leave. You get it if you stay through the end of next year's first quarter. Keeping half of someone's bonus pay to ensure they don't leave is a REALLY poor strategy for retention and gives you insight as to some of the issues regarding why this is not a very good company to work for. When you have to travel for client work, you often have to travel on Sunday to start work on Monday. There is also no extra consideration for giving up your Sunday's and working Sunday - Friday every week. Even come bonus time, they don't make up for that level of dedication to keeping the clients happy. Virtually zero opportunities for growth. Zero opportunities for career continuing education.