I don't think that the issue should be between public and private companies building these systems. I believe the lack of engineers in the public sector is more likely to blame for the incompetence of public engineering projects. How many scientists and engineers are in congress? Its hard to hire for a job you have never done.