Yes storyboards bring in certain pain/tradeoffs (such as merge conflicts), but I’m a big fan of WYSIWYG. Using @IBDesignable/Inspectable is so satisfying. Also, separating scenes into separate storyboards with storyboard references get rid of a lot of the merge conflict pain. Also, if you’re working on a universal app storyboards make it easy to install/uninstall constraints for every orientation and size class making it easier to visualize. Managing constraints for all size classes and orientations can get messy and bloated.