Today, working on a new library component for Eagle, I noticed that both the pin name (configured in the component’s symbol) and the pad name (configured in the package) were displayed:
When you add a new pin in the symbol editor, you can choose which name will be displayed (none, pad name, pin name, both) using the buttons in the toolbar:
If the pin was already added to the symbol, you can change the behavior using the Change button: