В первую очередь - различные операционные системы.
А уже как следствие отсюда различное всё: подсистема ввода-вывода, языки и инструменты программирования, ...
OnYourLips:
1. На эту дрянь я смотреть не желаю ;-)
2. У Microsoft настолько мизерная часть рынка мобильных устройств, и без перспектив его серьёзного расширения, что эту категорию мобильных приложений можно исключить из рассмотрения ... без потери общности. ;-)
Грань постепенно стирается. На мобильные давно можно поставить линукс. Майкрософт продвигает идею "одна ось на все устройства". Остаются отличия в железе, в устройствах ввода.