Strike 1-I tried to setup a development site without a domain so that I could leave the existing site alone. The current policy is that you can't do that. It won't let you create an account without an associated domain.
Strike 2-I find out that I have to be the owner of the transferring domain where my name in DNS, the name on the credit card, and the name on the account all have to match. Since I'm developing for a non-profit, they wanted notarized corporate documents to have any of these things different. Also, the person with all this is out of town, tasking me to just get the new site set up for inspection when they get back.
Strike 3-I setup an account for my own domain and they generate their own username based on the domain name. I want my own username which they refused to do. Apparently billing will take a couple days to get back to me. Since they have a 3-day full refund policy, they had better take care of this first thing tomorrow morning or my credit card company's gonna hear from me.
Any time I wanted to do something a certain way, I seem to be outside their way of doing things. I guess if I ran my own system, I could get away with that. But Bluehost seemed to go out of their way to not take my money.
In contrast, a2hosting bent over backwards to help me. Bluehost can learn a thing or two from that.