Я не думаю, что это разница между Web и Desktop.Silverlight все еще довольно ограничен платформой, на которой он может работать, и все еще требует некоторого локального процесса запуска, даже в «песочнице».
Я думаю, что здесь разница между функциями и доступностью.WPF может предоставить вам возможности всей платформы .NET, общий доступ к компьютеру пользователя и некоторые функции, которые недоступны в SL.SL, с другой стороны, позволяет запускать ваше приложение на некоторых других системах (Windows, Mac и ограниченная поддержка систем на основе Linux), распространение намного проще благодаря развертыванию через Интернет, и все приложение может быть частью вашей веб-экосистемы.
Лично я для WPF, но благодаря всей этой сети и облачности в последние годы SL получает гораздо больше внимания со стороны MS и разработчиков в целом.