Use a domain name provider in your own country as you will have some legal comeback if things go wrong.
I was held to ransom by an american domain registrar for my domain name because I hadn't paid the fees on time, they added 15% surcharge to the domain name renewal fee and wouldn't release the name for service until the fee had been paid on top of the domain name.
From my searches, the practice is not lawful, if a provider has to hold a domain name for 1 year after it expires, theirs no reason these companies can't redirect to a parked domain rather than having the domain just terminate in a DNS error or similar.
Like web hosting, you are better off seeking services in your own country and if you are in the USA then within your own state.
As a general rule of thumb, the bigger a company gets, the more distant they are to their clients as they try to increase their profits more by giving less when compared to small to medium size businesses. The web host I use is a local based server farm that operates through a small group of companies and their fees are as little as £2.50 a month yet will resolve issues within 10 minutes to a couple of hours compared to some of the bigger companies I have used where in one case nothing got resolved and the company (owned by a US holding company) wanted £140 in fees that included £79 late fees for a service I told them to stick up their jacksies as they were blatantly ignoring my service calls and my local trading standards wouldn't get involved because they were not a UK based company.
So anything web based, seek services firmly routed in your own country for some legal comeback if they fail you in some way.