The ruling isn't really about speech, though, it's about money.  The ruling doesn't affect any person's ability to speak, it affects a company's ability to spend its money on political candidates, with a clear expectation of a positive ROI.  How can that possible be legal?  If money really is speech, why isn't it legal to talk my way out of a speeding ticket with a wallet full of bills?