For me, for USD -> BTC the safest exchange is America because I live in America so if there is fraud, me being American and the exchange being American means I have an easier time with legal recourse.
I don't know about the other countries but i don't recommend Morocco because exporting the local Currency 'MAD' is considered a CRIME ,and buying BTC for MAD is technically exporting MAD .
Well, that's the case for any good. If you buy a carpet with MAD, and send it to Europe, you are indirectly exporting MAD. And Morocco is for sure a "protected" economy, but it does export.
But it is true that the BTC exportation can't be controlled/taxed..
Do anyone has or know somebody who got into troubles because of Bitcoin trading in Morocco?
Or have any idea of the Bitcoin status there?