gotta be the same reason programmers never really adopt UML diagrams as a fundamental unit of programming: they're great pedagogical tools but once they get used and software is in flight, they redundant and take energy to keep up to date. Then there's the necessary training for both contributing and understanding.