The MtGox USD price is not real. At least not for the purposes of arbitrage. Although it says $600 USD, no one (or almost no one) is actually buying or selling BTC on MtGox for $600 USD. They are buying/selling it for other currencies and MtGox is using an internal exchange rate to convert it to USD. Their internal exchange rate does not reflect the risk free rate you can actually get if you were to try to arbitrage it across borders (namely china/japan). MtGox does not allow you to withdraw USD.