Нет хорошего ответа на этот вопрос, если вы не опишите приложение, которое хотите разработать. Обе технологии полезны для разных целей. У меня была такая же проблема с моими приложениями и этими моими выводами:
Конечно, вы также можете использовать Silverlight
для игр и XNA
для бизнес-приложений, но, как правило, я замечаю, что в большинстве случаев это не будет работать.
Сначала я начал реализовывать свое приложение в Silverligh (приложение с большим количеством анимаций), но производительность была низкой, поэтому я решил переключиться на XNA. Если вы хотите изучить основы обоих, прочитайте Charles Petzold
Программирование Windows Phone 7