The heat sink fell off my 6600GT

,card was cooked in 3 minutes
Waited 1 month for a replacement

, the replacement card was faulty
Finaly the nice folks where I bought the card just gave me a brand new one.
Who's to blame!? MSI? NVIDIA? I'd like to know so I can avoid them in the future.