The rules of Go are well defined, the interesting thing about Monopoly is that it's 'loose' definition replicates many of the real world problems that arise in a devs life.
One of my first Uni projects was to write an elevator control system and as you say, it's very revealing.