Замечательные примеры из @Amagrammer выше.
Я хотел бы добавить, что первое, что нужно начать, - это разработка iPhone для Photoshop. Это все еще лучший совет, который я могу дать любому, кто только начинает. Теперь я использую OmniGraffle, потому что у него потрясающие шаблоны трафаретов.
Я обнаружил, что даже для очень простых приложений создайте свой прототип и посмотрите на проблемы юзабилити и рабочие процессы. В 100 раз быстрее перерисовать ваше приложение, чем перекодировать. Я попадал в эту ловушку много раз и теперь на самом деле нахожу довольно простую функциональность, чтобы посмотреть, как она будет выглядеть и чувствовать.
Этот совет поможет вам сэкономить 10, а то и 100 часов, если вы надеетесь, что ваше приложение будет правильным с первого раза, и вы сможете разобраться в проблемах. Выбрасывание кода - отстой, и я сделал это не потому, что код был плохим, а потому, что он ухудшил удобство использования или решение. Я думаю, что лучшие из нас в конечном итоге выбрасывают код, а создание прототипа вашего проекта определенно поможет в RTFM для чего-то, что вам не нужно было создавать в первую очередь.