Ответ 1
Во всех iPhones нет никакой причины, по которой не следует поддерживать двойную точность. Все они используют архитектуру Cortex-A8 с сопроцессором cp15 (который поддерживает поплавок IEEE и двойные вычисления в аппаратном обеспечении).
http://www.arm.com/products/processors/technologies/vector-floating-point.php
Итак, да, вы можете безопасно использовать двойники, и это не должно быть программное обеспечение, эмулируемое на iPhone. Хотя это делается на аппаратных средствах, для выполнения двойных математических арифметических и одиночных (float) циклов может потребоваться больше циклов. В дополнение к использованию double я бы проверял, чтобы точность была подходящей для вашего приложения.
В качестве побочного примечания, если процессор поддерживает набор команд NEON, удваивает и плавает, может быть рассчитан быстрее, чем при использовании сопроцессора.
http://pandorawiki.org/Floating_Point_Optimization#Compiler_Support
EDIT: хотя VFP и Neon являются дополнительными расширениями для ARM Core, большая часть коры головного мозга A8 имеет их, и все они используются в iPhone и iPad.