You are assuming most people pay as much attention as you do. Most people donate to the charity they see on TV the most. They don't give a shit about said charity's efficiency, they just want to say, "Oh, I got this pretty pink ribbon, see how great I am!"
They probably assume that if a charity wasn't making good use of the money, government would do something about it. A poor mentality too often encouraged.