Advantages of having a robust condition module based on the in-game data: nothing left out, easy to change things all in one place, less work managing thousands of relevant pages...
Disadvantages: you have to display all the redundancy included in the game too.
ALT The infobox for Xenoblade X's "Mystery Man" sidequest. The list of conditions for the quest appearance reads:
"Story: Chapter 5 completed
Quest not completed: Mystery Man
Quest objective not completed: Mystery Man - Talk to Graham on Central Melville Street in the commercial district."