Правда ли, что большинство разработчиков используют свой персональный iPhone в качестве устройства для отладки и тестирования своего кода?

Короткий ответ: Да.

Длинный ответ: Нет, если они могут себе это позволить.

Основные причины НЕ ИСПОЛЬЗОВАТЬ собственный iPhone:

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

Возможно, что вы не сможете работать со своим iPhone и одновременно иметь возможность принимать или совершать телефонные соединения. Изредка, для некоторых приложений вам потребуется совершать некоторые действия со своим телефоном (например сброс всех настроек), что может обернуться большими проблемами если этот iPhone является так же вашим персональным телефоном.

Поскольку вам придется тестировать свои приложения на всех устройствах, способных запускать вашу программу (см. ниже), приготовьтесь приобрести дополнительные устройства.

Покупки:

Дополнительный iPhone для разработки.
Несколько iPhone для тестирования (на каждый придется установить свою прошивку для того, чтобы иметь возможность отлаживать ошибки, специфичные для данной прошивки).
Несколько iPod Touch для тестирования.

Вы можете передать все это дополнительное оборудование своим друзьям или коллегам для того чтобы они смогли тестировать ваши программы в то время, пока вы разрабатываете на основном iPhone.

В настоящее время Apple не предоставляет скидочную программу для приобретения «недорогих» iPhone или iPod Touch только для разработки/тестирования. На практике все это слишком дорого для большинства разработчиков, поэтому все они используют свой личный iPhone для разработки.