Они идентичны с точки зрения API XNA, и оба они разработаны с использованием одной и той же загрузки, обычно XNA + C # + Visual Studio.
Существуют различия в том, что поддерживает каждая платформа. Что касается XNA, я бы всегда сначала обращался к блогу Шона Харгривза, и эта статья наиболее актуальна: http://blogs.msdn.com/b/shawnhar/archive/2010/03/10/xna-game-studio-on-windows-phone.aspx
Самым большим отличием от Xbox 360 / Windows является разрешение экрана, доступные методы ввода и тот факт, что Windows Phone 7 не поддерживает программируемые шейдеры (поэтому вы не можете написать свой собственный бархатный / френелевский шейдер для WP7, но вы может для Windows и 360).
Производительность также варьируется: в Windows XNA работает хорошо без особых усилий, так как работает на полной .NET Framework. На 360 и WP7 он работает на .NET Compact Framework, поэтому пока вы получаете полный XNA API, у вас есть доступ только к подмножеству полной .NET Framework (хотя в обычной игре вы не пропустите большую часть ее ) плюс его сборка мусора шокирует, поэтому в зависимости от вашей игры вам, возможно, придется следить за распределением памяти.