>SpaceX isn't going to go public, possibly because it's a very long-term endeavor, and his goal is to go to Mars, not make huge profits.
I think it's due to the nature of being a military contractor.
Being public means that Americans can be upset our taxes are going to a billionaire. But private, there's deniability of how much money is coming from taxpayers.