In simple, practical terms, what does Prism offer, and is it worth it? My experience of MS's application development frameworks - Enterprise Library for example - is that they're generally overly complex, heavyweight, and force you to couple your application to components that don't offer a huge amount and can't easily be switched out later.
What are peoples' opinions and experiences of using Prism in the real world?