Если у вас есть выбор одного из двух вариантов, я бы, вероятно, использовал Silverlight.
Почему? Пользовательский интерфейс Silverlight, представленный пользователю, намного богаче - большое подмножество WPF - и, таким образом, вы можете сделать намного больше в Silverlight, например, на стороне клиента (намного проще, чем в ASP. NET), гораздо более богатые элементы пользовательского интерфейса и многое другое.
Кроме того, по моему мнению, использование Silverlight для асинхронного получения и сохранения данных через службы WCF способствует гораздо лучшему разделению проблем и, в конечном итоге, более чистой архитектуре. В Silverlight вам не нужно разбираться со сложностями жизненного цикла страниц ASP.NET, обратных передач, viewstate и другими сложными проблемами, которые делают серьезный ASP.NET намного сложнее, чем он мог показаться после нескольких демонстраций «Hello World». ...
С Silverlight у вас останутся серверные компоненты - данные должны предоставляться и храниться бэкэндом, службой WCF.
Марк