Make sure that whoever registers your domain doesn't have fancy terms in the small print. I got caught a few years ago by one who had a £50 transfer out fee in the terms, so that when I wanted it hosted elsewhere (they had raised the registration fee to 3x the going rate), I had to pay up to free it.