The bottom line is that you want all new code in UIKit and you want to make it as dead simple as possible to refactor old AppKit code into the new UIKit. So at first you allow mix and match so when ...