Is hierarchical design done often?
It depends on how you look at it. I personally and the company I work for use hierarchical as standard nowadays. But as mentioned by Paul in the previous comment, not everyone does it nor needs it.
In the past we used flat, but once we needed to repeat/reuse blocks, we changed.
We also do it as the main page can be like a simple block diagram of the design.
There are 2 types of repeats where ports are useful:
- Reuse of blocks from other designs. Either copy/paste sheet or device sheets. Here you may need different names in your 'main' schematic then originally was in the sheet.
- Repeat a block multiple times and having only one 'design' part. This reduces verification of the design.
For ports, Altium can automatically add the location of the 'counter' ports to the sheets.