Nobody really knows for sure yet. But what's not helping anything is Congressional investigations and the like while they are still trying to get it fixed. There will be plenty of time for all of that later. They should be allowing everybody to direct their undivided attention toward getting it fixed instead of hauling people into hearings so politicians can use it to advance their own agendas.
Then there is the media... they are actually making it worse.
Bottom line... Drilling those wells is extremely complex and, obviously, not without risk. Just as obviously, mistakes were made. But lets hold off on crucifying BP until they determine what went wrong. Remember, it's in both the media's and the politician's best interests to turn BP into some sort of heartless money grubbing villain rather than just accepting the fact that when you do something extremely complex and difficult, sometimes things just go wrong.
Maybe BP actually was grossly negligent... but I highly doubt it.