I have the same problem, now 48 hours. I decided to investigate and pulled all the TXs from
https://data.mtgox.com/api/0/bitcoin_tx.php - i found my receiving address in there. I then transmitted all of the transactions to the network.. the outputs on mine and over 200 other ones have already been spent, and the network rejects them immediately.
Seems like a problem with double spending, which would imply a race condition within their code, so no kind of locking in place to prevent this happening.
MtGox - if this could be the case and you need advice on how to prevent it happening, please get in touch with me. It doesn't matter which programming language you're using for this process I will be able to help you fix it if you need some help.