Просто отвечая на часть вашего вопроса ...
10-метровая цифра для устройств класса 2 (примером для которых является iPhone) является в значительной степени ориентиром.
Радиус действия устройства Bluetooth ограничен многими факторами реального мира. Радиочастота 2,4 ГГц, используемая Bluetooth, сильно поглощается водой. Например, рассмотрим iPhone, подключенный к моногарнитуре Bluetooth. Если гарнитура находится в одном ухе, а iPhone в кармане брюк на противоположной стороне тела, между этими двумя устройствами много воды. Это часто приводит к значительным потерям пакетов на практике (вы можете услышать это в передаваемом аудио). Таким образом, в этом случае диапазон составляет около одного метра.
В противоположном крайнем случае два устройства класса 2, разделенные не чем иным, как чистым воздухом, могут достигать сотен метров.
Другие факторы, которые влияют на вещи:
- Помехи - Многие используют 2,4 ГГц. Например, WiFi может вызвать проблемы.
- Конструкция антенны. Из-за ограниченности пространства и стоимости конструкция антенны является неоптимальной. Я не знаю, насколько хорош iPhone в этом отношении.
- Стены - Как правило, стены ослабляют сигналы Bluetooth. Однако иногда они являются полезными отражателями.
- Качество аппаратного обеспечения - некоторые чипы работают лучше, чем другие. Даже разные версии прошивки одного и того же чипа могут работать по-разному. Различные версии iPhone, вероятно, имеют (или будут иметь) разные чипы.
- Протокол - возможно обойти плохое качество сигнала с исправлением ошибок и повторной передачей. Даже если iPhone SDK вынуждает вас использовать определенный протокол, тщательный дизайн вашего приложения может иметь значение.
Итак, в общем, вам, вероятно, следует провести некоторые тесты в реальном мире.