No creo que haya una buena respuesta a su pregunta. XNA no se dirige al iPhone, por lo que las posibilidades de poder portar un juego XNA de manera efectiva sin modificar el código fuente C# no es probable que suceda.
En su lugar, te recomiendo que eches un vistazo a los diversos marcos que existen para ayudarte a crear juegos multiplataforma. Unity a menudo aparece en estas discusiones, pero no es gratis.
Si multiplataforma no es su objetivo, pero el desarrollo del iPhone es gratis, entonces le recomiendo mirar Cocos.
Editar: El proyecto MonoTouch puede ser capaz de ayudarle en el futuro, pero no lo ayuda en este momento. Aún así, es algo a tener en cuenta.
Editar: El paisaje ha cambiado mucho en los ~ 5 años desde que se publicó esta pregunta. Si tiene un proyecto XNA que desea ejecutar en iOS, entonces Xamarin.iOS (anteriormente MonoTouch) más MonoGame es un ajuste casi perfecto. A MonoGame le falta una gran parte del flujo de contenido de XNA, lo que significa que tendrá que abandonarlo o tener una instancia de VS2010 compilando sus activos en alguna parte.
He estado trabajando en este mismo problema. http://rockethub.com/projects/752-exen-xna-for-iphone-android-and-silverlight –
Aquí pensé que era una pregunta de broma, y sin embargo, hay una discusión real y soluciones viables. Me encanta lo lejos que ha llegado la informática. – Cheezmeister