В айфоне (смотря каком) есть аппаратный компас, но он тут не причем. По сути, во всех относительно современных смартфонах есть магнитный датчик, его и использует такой софт, но чувствительность разумеется у него не высокая, найти гаечный ключ под одеялом - можно, а вот часы на пляже - не факт.
У меня в последнем телефоне есть датчик атмосферного давления к примеру, не считая компаса, гироскопа, акселерометра, датчика света, приближения, магнитометра (того самого) и термометра (может быть встроенный для мониторинга батареи, и к нему еще датчик температуры воздуха, у меня ток первый) ну и можно сказать - датчик звука есть ибо микрофон. Все это есть и в iPhone начиная толи с 4, толи с 4s ну может без атм. давления.