Auto Layout is Apple's recommended technology for building UIs on their platforms. We use a lot of Auto Layout at LinkedIn, but after we ran into some frustrating performance problems, we decided to build and open source our own solution called LayoutKit (http://layoutkit.org). Not only is LayoutKit much faster than Auto Layout, but it is also easier to use because layouts are declarative, immutable, and thread-safe.