Зачем разбираться в уровнях OS и ниже в разработке приложений?
необходимо ли разработчику мобильных приложений знать низкоуровневые (относительно) вещи типа isa, многозадачности в OS, устройства компилятора? Может, вообще не надо знать про какую-нибудь адресацию памяти и стек вызова функций выше базовых понятий?
зависит от задач.
если задачи - банальная прикладуха, покрываемая предоставляемыми системными апи, то нафиг (обычно*) не уперлось.
если задачи - твикать/расширять, то очень даже полезно.
* понимание системы на низком уровне может (не факт что) позволить писать оптимизированный код и/или использовать недокументированные возможности системы/системных апи.