Вы можете просто создать несколько экземпляров UIViewController, используя один и тот же xib, а затем внести любые изменения в каждый экземпляр.
UIViewController *firstView = [[UIViewController alloc] initWithNibName:@"MyXIB" bundle:nil];
UIViewController *secondView = [[UIViewController alloc] initWithNibName:@"MyXIB" bundle:nil];
и т.д ...
При необходимости вы также можете заменить UIViewController именем подкласса UIViewController.