Я бы сделал так:
1. Для десктопов использовал NodeWebkit (будет работать сразу под Win/Lin/OSX).
2. Сервер тоже на Node.js (таким образом одной технологией убиваете два зайца).
3. Для iOS и Android сделал бы нативные приложения с учетом UI гайдлайнов каждой платформы. Но если дорого и сроки, то можно попробовать PhoneGap/Cordova или что-то подобное.
Рекомендовать по выбору инструментов не особо просто когда нет информации о специфике приложения.