Allowing users to assign different levels of trust to different nodes complicates things. If nothing else it requires that the user be able to accurately identify which node is which. This typically requires exchanging keys through a secure external service. I agree it's a worthwhile goal, but more work needs to be done to figure out how to avoid the problems found in systems like the PGP web of trust.