Cons: Doesn't support some use cases, incomplete compile-time checks, must learn syntax, hard to debug Apple Interface Builder Pros: Visual, simple Cons: Difficult for complex layouts, cannot dynamically set constraints at runtime, encourages hardcoded magic numbers, not always WYSIWYG PureLayout ...