No, simple human failures.
1) Money was allocated for levee upgrades, but spent on tourist-y bullshit by a corrupt City government.
2) Adequate time was available for evacuation, this was not done. Mayor Nagin was required to have evacuation plans in place; he submitted a "plan", but it was a lie, as he had not put in place the means to execute it.
3) the Feds can't move in until summoned by the State...which the Governor took a couple days (at least) doing.
4) When Federal support DID come, it was a clusterfuck.
BP? Cutting corners out of greed. The technology exists to prevent such spills, but they were unwilling to pay for it.
Human failures, all of 'em.