Using net labels to establish connectivity is something that should be done sparingly. Relying on it too much makes reading the schematic a time consuming game of connect the dots.
In a design where you have signals jumping from sheet to sheet, using ports and sheet symbols allows you to establish (and show) high level connections between schematic blocks in top level sheets with implementations of those blocks compartmentalized into subsheets. Essentially, you wind up with a block diagram where each block is a schematic diagram of a relevant section and where consistency between the graphical representation of the system and its connectivity is enforced by the compiler. Harnesses and buses can be connected across sheets via ports, which helps simplify connectivity and streamlines schematics. This strategy doesn't work for all designs, of course, but it's nice when it does.