Not sure if 'click' is the right term but... I'm an experienced developer, C++, C#, 11 years worth. Mainly windows, but some Ansi C++ on UNIX. Until a few weeks ago I'd never tried Objective-C or Mac development. When I write Windows apps, I feel totally confident, and can bend the language and tools to my will, creating apps that do what I want and are well crafted, easily extendable and feel polished. My first iPhone app works well, but the code feels hacky as I'm still very much on a vast learning curve. I guess its a combination of trying so many things to acheive my goals, and feeling unsure about the whole OO methodologies of Objective-C based on my C++/C# background. So how long did it take you to feel like you've mastered the langauge enough to be a polished coder rather than a hacker?