- Separating view logic from the real layer implementations (so layers can be created programmatically and associated to a view only if/when necessary) - Separating the c++ glue classes from their related cocoa implementations
NOTE: The GUI is going to be massively changed