How much silkscreen is enough?

When you design a PCB, in most EDA tools the designators (R1,C4 U7, etc.) are placed on the silkscreen.

Silkscreen layer is for information not data. Sometimes we are so involved with the layout we forget about the silkscreen. On the PCB say you have LEDs, and its called D1,D2,D3 etc. And this makes it to the silkscreen.

These are of no use to the user.

Instead, if you write the purpose of the LED for example, PWR or STATUS or ERROR. Then the user immediately knows what the LED on means. Not everyone will have access to the schematic, and for people using the board on the field, even if they have access to the schematic, they are not going to find where D1 is located and what it does.

The same thing goes for switches, instead of SW1, write the purpose of the switch, is it a reboot switch or power switch.