Re: price swings and how they affect merchants - there's a menu cost. You need to change your price as BTC moves around since your inputs are likely denominated in your local currency, but your output is priced in BTC.
Keep your menu price in local currency, use a BTC quote at time of checkout. It's not rocket science.But what if you put Bitcoin on a rocket and flew it to Mars?
well the time of flight for light to mars is about 20min. so don't get your hopes up about mining for bits way out there. although transactions would still work perfectly fine supposing you had a downlink to an earth based station.
but coming out of the sci-fi scenario for a sec, depending on the business you do, having a script in place to adjust the sale price of an item to the bitcoin spot is trivial. and thanks to the nature of bitcoin one can even have the BTC amount sent to an exchange and traded without user intervention. For a merchant this would lower the currency risk substantially.
lets take this thought to its next logical step: I see a current hole in the bitcoin economy for a brokerage like service to handle and simplify such an exchange. if a service could be built with enough liquidity it would open the market up to many more merchants as well remove a bit of volatility from the exchanges.