Biraz geç olacak ama bu soru gözümden kaçmış.
Bir nib dosyası yüklendiğinde yüklenici tüm nib objeleri için memoryde yer ayırır(alloc) ve örneklerini(intance) oluşturur; daha sonra outletlerle ve aksiyonlarla ilişkilendirir. Bunlar tamamlandığında tüm nib objelerine awakeFromNib gönderilir. Bu sayede objelerin awakeFromNib metotlarında default değerlerini değiştirme şansınız olabiliyor.
awakeFromNib ve viewDidLoad arasında bazı farklar var.
awakeFromNib tüm nib objeleri için çağırılabilirken viewDidLoad UIViewController’ı miras alan objelerle çalışıyor. UIView vb miras alan nesnelerde(UIButton) veya cutom UIView nesnelerinizde viewDidLoad benzeri awakeFromNib kullanabilirsiniz.