Если вы не ищете способ хранения данных, относящихся к текущему пользователю, но просто имеете данные, доступные для всех контроллеров представления, есть два способа.
a) рекомендуется: создать класс singleton,и импортировать этот класс в контроллеры представления b) объявить объекты в делегате приложения и получить к ним доступ с помощью [[UIApplication SharedApplication] делегат] .objectname.
Я должен признаться, что сейчас я использую b) blush.Это будет охватывать ваши пункты 1,2,4, я думаю.Что касается пункта 3, см. Рекомендации jbm - или запишите их в файл в песочнице приложения, который я не рекомендую для паролей.