The public key is not the same as the address, right? And an address' public key is only known
after it has been sent
from?
Why it makes sense ... imagine you want to contact the owner of an address. With messaging built into wallets, this will be possible. More specifically, I'm the developer of
CounterTools, a Bitcoin wallet with Counterparty functionality. Occasionally people want to contact the owner of an asset.
I'll emphasis that messaging better be off-chain. It's faster and saves fees.