Странное сравнение. У Silverlight и XNA разные цели. Мне кажется, что если анализировать с точки зрения создания игр, то надо делать упор на то какого типа игры легко реализуемы в той или иной среде. В частности на мой взгляд XNA больше подойдет для Динамических игр (как 2D, так и 3D, т.к как вы наверно знаете в современных играх API для 2D и 3D одинаковое, и 2D фактически это частный случай 3D — изометрическая проекция, камера с 1 неизменяемой координатой, обычно выключенный буфер глубины), т.к. перерисовка в каждом кадре это нормальная практика при создании такого рода приложений.
Если же создавать игры наподобие тех, которые сейчас делают на Flash (Flex) с красивой (но не слишком насыщенной деталями) 2D векторной графикой, то однозначно целится в Silverlight
Я знал, что на некрокоммент никто, кроме автора не ответит :). Меня вот последнее на счёт Silverlight убило — так это когда поставил Win8 — там по умолчанию, «из коробки» установлен Flash. А Silverlight — не установлен! Надо качать и ставить. Собственно говоря, это очень красивый резной такой и стильный гвоздь в гроб Silverlight.
Что выбрать для разработки игр под Windows Phone 7? Silverlight или XNA