Используя IronPython + XNA вместо C # + XNA, вы теряете кроссплатформенные возможности XNA.
Вы не можете запустить IronPython на Xbox 360 или Windows Phone 7 ( см. Эту ветку ). Я также подозреваю, что вы не сможете использовать другие кроссплатформенные реализации XNA (например, мои собственные ExEn ).
Также, конечно, существует недостаток производительности при использовании IronPython вместо C #. Я не могу сказать, каковы могут быть различия в производительности между IronPython и другими реализациями Python - но эти другие реализации в любом случае не могут использоваться с XNA.
Кроме этого, я не могу думать о каких-либо функциональных различиях. Если ваша цель - Windows, тогда XNA + IronPython вполне подойдет для разработки игр.
Хотя если вы выбираете XNA в качестве своей платформы и делаете «серьезный» проект, то C #, вероятно, является лучшим выбором основного языка, поскольку он лучше поддерживается.