Pros: great benefits and compensation
Cons: contracting can be volatile, you never know if the contract will still be there over the long term depending on the project.
The work that I have done with BAE has been some of the most rewarding experiences of my career. I have worked for different contracting companies, and BAE has offered the best benefits and compensation by far. They are a large company, but the group that I worked with were very tight knit.