Mtgox can't stop withdrawals as and when they wish. It is our coins! We decide when to withdraw.

Unfortunately the reality is that they aren't your coins, because you don't control the wallet they are stored in.
You gave Bitcoins to MtGox, they gave you an IOU in return.
You were trusting them to honor that IOU, and therefore valued it the same as the Bitcoins you transferred to them.
That may have been a mistake.