Что важно учесть при разработке приложений для мобильных устройств, будь это iPhone, Android, Windows Mobile, Symbian, недавно задекларированная BADA или любая другая платформа? Приложения должны быть легкими в управлении (с помощью кнопок или стилуса), содержать только самые нужные функции и не использовать большой объем памяти. Приложения обычно просты, и довольно просто научится их писать. В среднем требуется 2- 4 недели на достаточное даже для коммерческого программирования освоение особенностей новой операционки. Конечно, с учетом способностей конкретного разработчика к обучению :).
Отсюда вытекает вопрос: повлияет ли популярность приложений для мобильных устройств на подходы к разработке пользовательского ПО?
Я ставлю на то, что повлияет. Кому будет нужна, к примеру, полная версия Microsoft Word с огромным количеством очень редко используемый функций, если их невозможно использовать на своем КПК? Как много IT гигантов сохранят свои позиции, если бизнесу и пользователям во все возрастающем количестве будут требоваться простые приложения (с разработкой которых нужно 1-2 программиста) взамен многофункциональных решений.
Я ставлю на то, что будущее (с возможным исключением потребностей крупномасштабных предприятий) - за упрощением ПО и небольшими, гибкими командами разработчиков. Или нет? Что думаете Вы?

Все же не уверен, что сильно повлияет. Как и во всем остальном достаточно скоро будут созданы (если еще не созданы) фреймворки, которые "скроют" от разработчика детали конкретных платформ, и позволят сконцентрироваться на реализации "фич" конкретного приложения. Применительно к простоте также, позволю себе не согласиться – с начала мы, как разработчики, создадим некий "минималистский" интерфейс, которого, как нам будет казаться, будет достаточно для полноценной работы с приложением. А вот потом, если на рынке будет спрос, валом пойдут предложения от заказчиков (возможно очень важных) вроде "добавить такую-то возможность" или "а я там видел - сделайте также". В результате будет следующий выбор: или создавать семейство приложений заточенных под конкретного заказчика или все пихать в одно приложение, которое спустя некоторое время, уже никак нельзя будет назвать "интуитивно-понятным".
Команды, согласен, должны быть гибкими. А гибкость команды основана на мотивации, тяге к новому и, собственно, гибкости членов команды. Наш мир меняется со страшной силой и компании, которые хотят быть на гребне успеха, не должны костенеть в рамках старых технологий или однообразных шаблонов.