Domain registration in the US is a mess. I can't get my head around it. I prefer the system we have in Brazil.
In Brazil there is a non-profit organization that administers the .br TLD. All domains sold are sold through this entity (registro.br). After registration you just insert your DNS IP addresses and that's it. No worries and no complex transfer process.