Highly ethical (in my experience)
Hard work usually creates opportunities for advancement
Opportunities to work on highly mission relevant projects
Cons
Similar to most defense contractors, needs work to come up to par for software development process and approach across the company, pockets are good, others need improvement.
Similar to most defense contractors, internal support organizations can be bureaucratic and challenging to convince they exist to support creation of products.