Implement a smarter Split View Controller to deal with rotation issues