It's a completely different API - it takes some time to learn new ways of doing things. Honestly, the hardest thing about learning Cocoa is learning to look for the easy way of doing things. A Windows programmer will think, "well, to do that, I need to override this function and catch that...