Gandi has the unique contract term where they can take your domain if you violate their "ethical code" or "fail to facilitate the fight against deviant use of the Internet"... which is pretty much a blanket right to revoke your domain at any time if you host user-generated content, among other things.
It does not matter what registrar you use if the TLD is managed by a US registry (.com, .net, .org, .name, .cc, etc). The government goes straight to the registry, not to your registrar, to change the records. Gandi would have no power to stop that.
http://www.gandi.net/static/contracts/en/g2/pdf/MSA-1.2-EN.p...
I'd avoid that. NameCheap has a history of standing on the side of its customers' rights. They're my current choice.