If you pay somebody anonymously, how do they know that the payment they've received is yours and not somebody else's? This is something I've always wondered about anonymous payments. I don't see how they can work in practice.
Additionally the sender can prove they sent a specific transaction output to you, without exposing information where it came from.