I've been told, by more than one person, that "web apps should not need [help|documentation|training] and while I understand the sentiment I agree that the act of writing user documentation, or training materials, exposes complexity and inconsistency quite effectively.