Рассмотрите возможность использования UINib - он был выставлен в iOS 4.0. Это двойной перфоманс, так как он кеширует перо для вас.
UINib *nib = [UINib nibWithNibName:@"TestView" bundle:nil];
UIView *myView = [[nib instantiateWithOwner:self options:nil] objectAtIndex:0]];
objectAtIndex ссылается на представления верхнего уровня в NIB - обычно это одно (индекс 0), но если их много, вам нужно предоставить индекс.
Когда у вас есть вид, вы можете назначить его навигатайту titleView
self.navigationItem.titleView = myView;
[myview release];
EDIT:
Если вам нужно получить доступ к отдельным элементам управления в NIB, поместите в них теги и получите к ним доступ через viewWithTag. Смотрите здесь:
http://useyourloaf.com/blog/2011/2/28/speeding-up-table-view-cell-loading-with-uinib.html