1) Design error. Ok I am a total nobody in this area but still fuel leak detection not being included seems like a major design fault. I mean something that measures difference between whatever fuel injectors deliver into the engine and whatever leaves the tank is quite possible I think.
2) How many times have we read when a fucking management pushed for event happen / to be on time no matter what and the following disaster. Challenger, Columbia etc. etc.
3) Service procedures, manuals etc. I guess those are combinations of (1) and (2)
4) Errors by service and flight crews. I can imagine that the person who bent the line had enough reason to raise concern. The rest can't really be blamed.
As for Robert Piche - he is a hero in my book