I like how SpaceX has a "pricing" section on its webpage as if space flight was something mundane and pedestrian like an oil change in your car or something.
Someone a while ago wrote a blog post comparing the pricing sections on various startup websites and how some startups don't have actual prices on the site, and made a comment about how if SpaceX can put a pricing section on their site, your startup can surely manage it too.
Your startup can, but should you? Your competition wants to know what you charge so they can undercut you - or if they choose not to undercut you know how much they have to spin that they are better to account for the higher costs. Either way the competition will use your pricing information against you.
Now there are other considerations. SpaceX has a number of good PR reasons to want to be upfront about their costs (their competition is regularly accused of cheating the government every election cycle). If you sell retail your customers will ignore you if you don't have pricing information.
It's not just competition. In most markets, your customer's willingness to pay follows a power law: you'll have one customer who's willing & able to pay an exorbitant amount, your next biggest might pay 50% less, and so on down, until you get to the mass market who all want your product for $99.99. Companies that operate at the head of the distribution (i.e. most B2B companies) want to be able to practice price discrimination, and charge that one whale what they're actually willing to pay. Otherwise, they could be leaving a significant amount of money on the table.
The competition aspect is pretty commonly worked around - basically every B2B company I know has no compunctions against calling up a competitor, posing as a potential customer, and getting a price quote for competitive research. Or if they have slightly more compunctions, they'll call up a market research firm, hand over some money, and the market research firm will call up all the competitors in the industry, pose as a potential customer, and sell that information back to all the competitors in the market.
I suspect that SpaceX's published price tag is really there to motivate the employees. It's a reminder that Elon's goal is to make spaceflight a mass-market product that an ordinary middle-class citizen can afford, and so he wants that number to go down over time. In many B2B markets without price transparency, there's a tendency towards lazyness on the engineering side; when your revenue comes from how effective your salespeople are at jacking up the price, there's little incentive to focus on small efficiencies that keep the overall price down. Elon wants to keep the focus on small efficiencies so that the price gets low enough that it becomes an everyday thing.
My take is that if your competition is trying to undercut you then either you charge too much, or they don't have a lot to offer aside from a low price.
I used to work for a company that had a single product and sure we've lost a few customers to our competitors because of our pricing, but judging by what they chose instead I don't envy them.
I watched the three promo movies on their website; it's interesting how much they focus on the "cheaper price tag != better" angle, by highlighting savings coming from better reliability ratings (= better insurance) and more reliable launch schedules. Feels like an obvious dig at SpaceX ;).
It may be not that long before we see: "Create an account to reserve your spot for our space tours!" followed by a form to fill in your information and a Checkout with PayPal button. Reserving a spot for a space tour. No big deal.