Я думаю, у вас есть несколько вариантов, но первый вопрос, который у меня возникнет: откуда берутся данные. Являетесь ли вы владельцем данных, и у вас уже есть источник данных, откуда вы можете получить данные? Если нет, то я бы посоветовал написать приличный «бэкэнд», из которого разные платформы могли бы легко получать данные.
Также у всех разных платформ есть свои плюсы и минусы, которыми вы не можете так легко поделиться. Если вы создаете приложение WP7 в silverlight / xna, вы не можете напрямую перенести его на вариант ios / android, также функциональность, вероятно, будет выглядеть / реагировать иначе. При таком подходе вам потребуются различные решения для каждой платформы.
Другой вариант - использовать платформу, такую как phonegap , которая может создать решение, которое будет работать на нескольких платформах. (Он использует HTML5 для работы на разных платформах)