But what’s so cool with Cocoa and Xcode is the Interface Builder and the MVC pattern. Basically one can implement much of the functionality just by dragging and connecting objects. So by using the NSArrayController class it shouldn’t take more than 2 minutes to design simple add/remove functionality on a list(array) of objects (that are stored in an internal array ready to be used in the code, later). It’s definitely this will be the path in my next project, also writing some other really useful and flexible controllers is necessary (something like a NSTreeController to manage a tree-like structure in the code). Oh, and you can bind undefined fields of one object (later, those fields will be implemented with Objective-C code in the class) to other fields (even from standard controls also like edit box value). So Cocoa is a very nice step in the good direction (me coming from MFC), even if the C++ interfaces are missing.