I'm uncomfortable with the meme of corruption in public welfare programs (and I may be overreacting to the author's implication, but I still think my point applies more generally). There is corruption in every program and institution, from private business to religion to government to little league baseball. If you have thousands or millions of people involved, some will behave badly; it's the nature of humanity. We can't wait to do things until the institution or the people it services are saints.
Not all corruption is equal, and absolutely we should find ways to minimize it (which usually involves looking in the mirror and making systemic changes, not complaining about the inevitable, well-established consquences of our current system). But considering the string of massive corruption scandals on Wall Street, for example, I'm surprised when people think government and welfare programs are particularly corrupt.