NASA is the third biggest investor into SpaceX after Musk and Google. Its hardly impartial by now.
This is still, again and again the biggest misunderstanding in this affair :
SpaceX is not designed to be a NASA competitor. The whole idea of the COTS program was precisely to unload NASA of "domestic" tasks like ferrying people to LEO, so that it can focus on a manned Mars program and robotic missions (two sectors probably equally important). And - on background - ULA deals with the defense-related programs. The current situation in the USA is, to sum up, the following, and I don't see why its difficult to understand :
NASA : Science, R&D (partnerships with Universities & Engineering schools, "sub-offices" like the excellent JPL), Space Exploration, Robotic Missions.
COTS (SpaceX, but also others) : ISS resupply (cargo and crews) in order to avoid the (very) embarassing dependance on Russia, commercial satellites, space tourism (including suborbital flights, maybe later specific small stations aka "space hotels", etc...) and other activities in LEO.
ULA : works with NASA for robotic missions launch and deployment, with the Air Force for all defense-related program (X-37B, classified "communications" satellites...).
And it seems to me it makes sense that way. But for some reason, people keep getting overenthusiast over SpaceX achievements. Because they have a very agressive maketing and PR service. But I don't see why this "branch" of the space program would be more exciting than the others. Well than the space exploration one at least, as defense satellites are not over-exciting things.
Notice that while we speak,
New Horizons is currently reaching Pluto. We are finally going to see how it looks like, and scientists will gather precious data that could really help knowing better how objects get ejected from the Oort cloud and what kind of minerals (potential ressources in a far future) are really there. That's pretty cool, no ?