Can I just say one thing? It is important for governments to look at other ways to support charities than just through tax incentives. Direct funding for key programs is an important one, and often a more cost-effective one because when you're giving tax credits, that is a cost to government revenue as well, and because of the cost of fundraising involved sometimes it's more efficient to actually provide direct funding.
That being said, you raise the other question of when the decisions about who gets that money are politically motivated rather than being more objective assessments of the quality of the service being provided. I think that is a problem, but in principle, we need to look at all ways that government can support charitable organizations.