Pros
Work = A, Pay = A, overtime = C+, autonomy= A. I enjoyed working at NDI because they recognized my team and I as competent contractors and left the technical work to us. It is not the job of a companies board of directors to micromanage the technical aspects of a specialists job, it is their job to run a company. This is something they understood perfectly, and we had a wonderful working relationship. Any half competent contractor in their field will completely agree. I would be more than glad and willing to pick up another contract with them as soon as I am given the opportunity.
Cons
If you are not an expert you will not last. That is how business goes, and any rational company with rational leadership will not allow a person or team that does not perform to stay on the pay roll.