Pros
My immediate supervisor is great. He is very flexible as to working hours and days off. As long as the work is getting done and the customer is happy then he is happy. The pay is outstanding. He wanted me on the team and I wouldn't have even thought of negotiating a salary as high as he offered me.
Cons
The downsides are that we are a small defense contracting company, so the benefits aren't real great and job security is not so good. If we loose a contract or if funding gets held up because of some bureaucratic red tape, you can find yourself temporarily or permanently unemployed.