Интересная тема, главное, если вы делаете это на основе Windows (Winforms или WPF) или веб-интерфейс (ASP.NET MVC или Silverlight).
Для нового бизнес-приложения, которое мы только начинаем, бизнес хочет, чтобы на основе окон были, потому что им нужны дополнительные функции, ИТ-специалистам нужно, чтобы на основе веб-технологий не возникало проблем с развертыванием и более легкая поддержка на централизованном сервере, вместо того, чтобы пытаться выяснить, какие клиентские машины есть ...
На самом деле, я считаю, что WPF готов к LOB (даже если сторонних элементов управления по сравнению с winforms меньше).
Я бы не стал вкладывать средства в SL, потому что по-прежнему требуется плагин, а с MVC / Ajax и HTML5 вы можете делать то же самое и многое другое, не требуя плагинов и имея один и тот же пользовательский интерфейс, работающий на всех браузерах и платформах (я уделяю большое внимание веб-приложение, работающее также на планшетах iPad и Android без изменений) ...
Основным моментом является архитектура, то, как вы распределяете ее по серверам и уровням, чтобы иметь хорошо распределенные рабочие нагрузки и хорошую надежность ... тогда, если у вас есть пользовательский интерфейс на основе Windows или веб-интерфейс, пока эти пользовательские интерфейсы потребляют одни и те же компоненты сервера например, как конечные точки WCF ... это более "детальная" деталь ...