Я не уверен в влиянии на производительность, но мне нужно было выполнить нечто подобное, и в итоге я использовал UIImageView, который хорошо работает (в C #, но работает так же в obj-c):
//Add the view controller first, to ensure proper order of views later.
Window.RootViewController = new UIViewController();
//create backdrop image view
var imageView = new UIImageView(Window.Bounds);
imageView.Image = UIImage.FromBundle("backdrop.jpg");
//insert into window.
Window.InsertSubview(imageView, 0);
Это не обрабатывает изменения ориентации, но в моем случае позволило мне добавить эффекты движения к фону (например, параллакс).