Every single population group, which is having an above average prevalence of diseases which are spread through blood should be banned from donating blood. For every state / region, a HIV prevalence survey should be done. If the HIV prevalence for a particular population group (such as gays, IDUs, sex-workers, truck drivers, prisoners, bankers.etc) is more than 10 times the general prevalence, then that group should be excluded from donating blood.
And since HIV was first discovered among the homosexuals (it was exclusively a disease among the gays for more than a decade, before spreading to the general population through blood donated from the gays) I am skeptical about using blood derived from them.
This is just common sense.
It's just not about HIV, by the way. There are numerous things transmitted by blood.