Another thing SpaceX has going for it is when their tests fail everyone just points and laughs at Musk. When a NASA launch fails the taxpayers don't want to pay for it any longer.