Subramaniam Swamy has probably done more towards anti-corruption and has brought more corrupt politicians behind bars in comparison to Anna Hazare. He has done all this by working within the limits of the legal system. If you compare the relative public support of Anna Hazare to that of Swamy - it is safe to say that there is negligible public support for Swamy and overwhelming support for Anna Hazare. However, if you see their respective balance sheets - Swamy has accomplished what no other Indian has accomplished before. He uncovered the biggest scam in the history of the country, put 2 MPs behind bars, preempted someone from becoming PM on legal grounds, and possibly on his way to put 3 more MPs in jail. Anna Hazare is simply not even in the same planet. All Anna has is an idea of a process to get rid of corruption that may or may not work.
Strangely, there is a wall street like behavior in the Indian mind-set where some organizations are rewarded on potential future accomplishments inspite of having average balance sheets and other organizations are penalized based on negative perceptions of their future sustainability even though they have significant accomplishments till date.