The OP's post deals with the crooks of the problem with bitcoin as a currency: you need stability in the value of a currency before being able to price things in that currency... the current levels of volatility doesn't allow this. The best we can do is to have a price in USD and another in bitcoin that would be updated frequently based on market volatility.
We can see that those services that accept bitcoin currently are doing this because there would be no other way: they have USD pricing, and give the option of paying with bitcoin... when you try to pay with bitcoin their payment processor gives an equivalent BTC price that would change based on the market.