Bitcoin-qt Show Transaction Details
Bip 70 This BIP describes a protocol for communication between a merchant and their customer, enabling both a better customer experience and better security against man-in-the-middle attacks on the payment process. 

On of the key features of this proposal is: 


  PaymentRequests include a user-friendly description of what the
  payment is for


Will hopefully be released with Bitcoin-Qt 0.9