I very much remember the development and push of cocoa and the slow transition away from carbon and quickdraw.
I believe NSDrawer was something that first showed up in third party code and then was adopted in Cocoa.
Apple has constantly refined their toolkit by looking at well designed apps. Everything on Linux seems to be doing the exact opposite.
Although GTK was developed out of Gimp it's so much easier to make a good looking photo editor on Mac than it is on any other platform.
Until we sit down and design a good looking and easy to use GUI toolkit we can forget about decent Gui applications on Linux. (with a focus on easy to use)