●Android
システム(ほとんどC言語)/アプリはJavaあるいはKotlinという言語で記述されている。
過去の非力なCPUではとても動作が遅かったが昨今の高速CPUにより満足な実行速度が得られている。
アプリは初心者でも作りやすい。GUIデザインはGooleのほうが長けている。
●iOS
システム(ほとんどObjective-C)/アプリはObjective-CあるいはSwiftという言語で記述されている。
ネイティブコードに変換されるため実行速度が速い。アプリはmacOS必須かつメモリ管理など組込系の知識が不可欠で初心者にはハードルが高い。
blocksなどの便利な機構もある(1番シンプルな数行のblocksでもC++で1000ステップほどになるが実行は恐ろしく速い)。
Appleの厳格なルールに則ったGUIは一貫性が高い反面融通がきかない。