If I remember correctly, MtGox was one of the most trusted exchanges.
That's the problem with trust. By the time it is discovered that an entity shouldn't be trusted, it's too late.
Agree, one solution to this is never to store too many funds FIAT/BTC on exchange.
Avoid that at all costs, because if u don't it will be your cost

I heard bitfinex doing good, im using bitstamp coz i like their GUI mostly.