Ezra Klein discusses Citizens United in this post.
At the base of this is a simple fact: The amount of money in political campaigns is peanuts compared with (1) the amount of money disbursed by the federal government and (2) the amount of money controlled by large industries.