Donating blood is a big money making racket, people go donate their blood, and the places that take donated blood end up turning around to sell it for $200 a pop. I was just reading the other day that the Red Cross gets like 75% of its revenues from selling donated blood. These places are getting so much blood they're throwing it away.
As for the ban, I'm not against lifting it, I've donated blood before and it's rather silly they'll take the blood just off a few screening questions, what if someone lies? Tests should always be performed on the blood to make sure people aren't carrying a disease they might not know they're carrying.