MVVM (Model-View-ViewModel) is the most appropriate design pattern for Silverlight development. It separates the UI (View) from business logic (Model) using a ViewModel that leverages Silverlight's data binding and command infrastructure. MVC and MVP are less suited to Silverlight's data-binding-centric architecture.