If 700,000 BTC were really stolen over a long term, the people running mtgox must be complete idiots. How hard is it to occasionally add up the amount in the wallet and compare to the customer DB balances?
You would think this would be done hourly (if not, at least daily) as part of sanity check / auditing process.