It's really not that mind-blowing that Elon can put out better more functional products quicker than NASA.  NASA is paid whether they put out something or not, SpaceX has to put out to get paid.  Basic economics.