I love the MVVM Light\'s Messenger and its flexibility, however I\'m experiencing memory leaks when I forget to explicitly unregister the recipients (in Silverlight 4).
I've not used MVVM Light (though I've heard great things), but if you want a Messenger implementation that uses WeakReferences, checkout the Messenger included here http://mvvmfoundation.codeplex.com/.