Agreed, but I think there's more to it. The tech industry has a lot of turnover in general. I would imagine that turnover is only aggravated when you throw in short term contracts and a high demand for cleared individuals.
I'll point out salaries for cleared software engineers tend to be above-average. I've looked outside the defense industry (often) and haven't yet found another company willing to match (or beat) my current salary.