En el ejemplo del BaseView Controller se aprende como si en algún caso se usa varias veces un ViewController de fondo, se puede crear uno y simplemente los otros heredan de éste, así las tarea se hace más fácil, lo otro es que todo el proceso se hace de forma programática, todo el código de la disposición de las imágenes y botones se hace por medio de código, de esta forma evitamos tener que hacer todo por medio de un StoryBoard.
Code Copyright Sean Allen
https://www.youtube.com/watch?v=8bHbQEv0VEY&list=PL8seg1JPkqgFQQI7skvLoDeSv0vQ_IM5Q&index=3