The problem is that NASA is designed around long term and expensive projects.
At one point, a fast iterating company like space-x will surpass their achievements.
NASA should be about long term and expensive projects, SpaceX is just a tool to achieve that goal which is to do new science regardless of whether it is in the air or in space.