Я не настолько опытен в программировании, но на вашем месте я бы следовал этим правилам:
1) Создайте базу данных и сервер приложения, которое будет хранить и отправлять данные в приложение
2) Иметь логин (модальное) представление и использовать для отправки информации о пользователе на сервер (через GET или в любом случае)
3) Извлекать и анализировать данные с сервера в вашем приложении (если ваше приложение будет ориентировано на iOS 5 , этот отличный класс, если не использовать некоторую библиотеку синтаксического анализатора XML или JSON. выбрал формат JSON для отправки и получения данных:)
4) Используйте Core Data для создания базы данных (скажем, для мобильных устройств) и установления отношений.
5) Данные будут поступать с сервера и в формате XML или JSON будут загружаться в базу данных вашего приложения (имеется в виду CoreData)
6) Не забудьте использовать UIAlertView или подобные классы, чтобы информировать пользователя о неправильных вводах имени пользователя и пароля или подобных вещах:)
Бьюсь об заклад, вам понравятся CS193p видео Лекции Стэндфордского университета в i-Tunes, а http://www.raywenderlich.com/ - это много хороших объясненных уроков