I am very surprised by the outrage and concern that is directed at corporations. They are nothing more than a collection of owners who have under a legal entity joined together to achieve a common (economic) goal. They have political interests to achieve these goals.
This is no different that a labor union, also covered under this finding, yet there is no outrage directed at them.
Its the same as a political party. Its nothing more than collection of citizens who have a common (political) goal. Why not prevent them from advertising for a candidate or political cause? I believe that political parties are very similar to corporations.
As far a non-citizens (foreigners) influencing an election, it cuts both ways. Why do you think B.O. spoke before a German audience in Germany during his election campaign?
As long as Americans have the right to free association, they will band together to promote common interests, even at the expense of others outside of their cause. Political speech should be free for everyone; unionists, political parties, ethnic groups, and yes corporations who have economic interests.