Money is removed from central tax take and diverted at the whim of the giver. Depends very much on the quality of the ‘charity’ and is open to abuse by the wealthy.
For eg. is it right to divert money to private schools that could be used for state schools?
genuine question, what's wrong with gift aid?