Todas estas respuestas son bastante buenas, de hecho me cuesta encontrar fallos profundos en alguna de ellas. El Auto Layout es difícil - Pero nada es más difícil de lo que haces en tu mente. He escrito interfaces cutres que se veían bien, e interfaces más simples que funcionaban maravillosamente. Si usted encuentra que un Storyboard se convierte en buggy o inmanejable, entonces considere la descarga de algunas de esas funcionalidades a otro Storyboard y ViewController. Sus usuarios lo agradecerán.
A pesar de todo eso Autolayout es en el mejor de los casos un Punto de Partida. Luego tengo que ir a viewDidLoad o viewWillAppear (coger el estado justo antes de que esté en los globos oculares de los usuarios) y a menudo ajustar una clase de tamaño para trabajar en una vista particular para lo que REALMENTE quiero que sea. También existe la posibilidad de hacer que una vista o botón, que en realidad es también una vista, sea @IBInspectable. Esto le permitirá cambiar su comportamiento en el XIB, sin un montón de lucha con que sea buggy / janky en el XIB.
Actualmente estoy en el back-end y el lado lógico de mis proyectos. Así que esto es sólo consejos de diseño general. Haz que funcione en el dispositivo que tienes en tu bolsillo y luego extiéndelo para que funcione en los que quieras soportar.