Since you mentioned the Red Cross, they're the last people I would give blood to.
Why? It seems they sell their blood to hospitals.
When I heard that, I started donating blood directly to a local hospital. Local hospitals save a small fortune by NOT buying blood from the Red Cross and other similiar agencies.
Dan