Так, ты в итоге просто строишь свою модель персонажа, в чем проблема сделать базовый контроллер, который просто отображает модель первонажа, а потом отнаследоваться и расширит...
На пакеты поделить не получается? тип важное сперва сохранить, а остальное где-нибудь в бэкграунде?
ты не пробовал locationManager.stopUpdateLocation вызывать?
А ты инициализатор не трогал у контроллера?
а текст описания для чего?
Там разве нет selectedColor?
Документация не помогает?
Или always?