Я использую Silverlight с ASP.NET MVC 2 для нескольких вещей, которые проще в Silverlight. Сначала я подумал, что было бы неправильно объединять структуру без состояния с системой, зависящей от состояния, но она, безусловно, может работать хорошо. Если ваше приложение в основном Silverlight, вы, возможно, не захотите использовать MVC для него, но если вы просто используете Silverlight, когда это правильный инструмент для работы, я думаю, что он отлично работает.
Вы не должны сталкиваться с проблемами, которые просто не будут работать с использованием двух технологий. Вы можете отправлять данные в и из Silverlight из MVC, чтобы при желании вы могли отправить свой результат JSON. Вы даже можете встроить объект Silverlight в частичное представление, как вы обсуждали. Вы можете использовать обработчики http для обработки ваших данных Silverlight. Там не так много всего.
Вчера я даже написал сообщение в блоге о совместном использовании ASP.NET MVC 2 и Silverlight и о том, как сделать его немного более интуитивным для людей, которые более знакомы со стилем кодирования в MVC. Вы можете посмотреть на это, если решите использовать Silverlight в MVC.