Giving money to the people who need it, means that the power to use that resource is directly in the hands of the people who have the most interest in using it well.
Frankly, their incentives are much more aligned with their long-term wellbeing, than are the incentives of a faceless charity committee in a Washington office somewhere. Plus, you don't have to pay for the endless decision-making - and the unavoidable inefficiencies in decision-making far removed from the action.
It's one of the reasons free markets win out over statist command economies - making much better use of information local to the decision.