Note : Everyone in this world have their PERSONAL preferences, but if you want me to choose, I'd go to
MSI POWER EDITION, because Have good cooler (I mean good, not best), Best Overclocking in 670, and
I heard have best customer service in Canada too.
if you want to the quietest GTX 670 card, go with ASUS TOP, but I heard in many forums,
ASUS have BAD Customer Service + have too much trouble.(especially TOP version)
you can check one by one in here, if you don't believe me.
Asus 670 DirectCU II TOP (post 477)...and many more, not just that. you can search in google too, "ASUS TOP
Faulty Cards: GTX670 DC2 TOP
or you can see people advice, who is better :
MSI GTX 670 PE vs ASUS GTX 670 TOP - Minecraft Forum ASUS 670 DirectCU II TOP or MSI 670 Power Edition OC
and many more, you'll probably can find more, just search in google.
My REAL Suggestion is :
Just pick the card with cheapest and best customer service in your country (since I don't know where are you from).
Lastly, for me
All of the three card you mentioned above are good card, the performance I say is "EQUAL"...maybe one card is better than the other, but you may have to
pay extra for that, just for UN
noticeable performance.