Working under the assumption that:
1. The banks only care about one thing -- profits.
2. Individuals at the bank primarily only care about their pay (talking about the ones responsible for massive fraud and have bonus structures that encourage it, not the tellers at your local branch).
If government took actions to pull all revenue (plus some) generated by these schemes it could go a long way in changing the culture. It appears to me, and probably many others, that the punishment imposed (fines) are simply a cost doing business as the banks appear to still be making profits, or at the very least keeping large portions of revenue, off of illegal activity.
There is no simple solution, and this might be the wrong one, but the current solution doesn't appear to be working.
I wish -- just once -- there would be a story where a bank is actually punished in a meaningful way.
Look at this way: A bank is fined $x for doing an action which generated $y. If x < y, there is no incentive to stop any behavior. Further, it seems to be the trend that y is far larger than x and this case proves it out.
The libor scandal cost the U.S. at least $6 billion in interest charges (y) and another $4 billion just to unwind their positions. Whereas the banks have only been fined $2.1 billion to date (x). When you take inflation into account and the fact that this is a world wide financial scandal (libor influences a $350 trillion derivatives market), the math is skewed even heavier in the direction of banks having had a sizable revenue stream after the fines.
I've used salesforce as a development platform before, and still do not understand the hype that surrounds it within enterprise. I found that it actually slowed down development, costs where sky high and constantly worrying about rate limits and working around the system.
The only people who seemed happy was the salesforce sales guy and management who got the pitch from them.