I don't know shit about shit when it comes to this oild in the Gulf of Mexico thing, but, based solely on my limited viewing and reading of news reports and such, the general consensus seems to be that this oil leak would actually be fairly easy to stop if they would just blow up the well. This would render the well useless, but would stop the oil from leaking. Apparently BP has only tried strategies so far that will allow them to keep using the well after they get their shit together. And the government hasn't really forced them not to do that.
From what I understand, a similar thing has happened with Russian controlled oil wells like 4 or 5 times, and every time it has happened they have blown it up and stopped the leaking with absolute success. This is a problem that already has a solution and they're not using it.
Yo Barack, I figured out whose ass you need to kick. It's the oil well's ass. Blow that shit up, find more oil somewhere else. Better yet, put up a windmill.