I hope this is not a repeat question, because I'm asking about a very specific scenario.
A brief explanation: I learned LAMP development on the job by following the design practices of my supervisor. I've been exposed to plenty of open source platforms (eg. wordpress, code ignitor, joomla etc...) and left over php freelance assignment, so I've seen my share of good and bad code. I also spent a couple of years at a big newspaper company doing CMS development with the .NET framework. So over the years, I've had the benefit of seeing many different ways of doing things, learning from my supervisors and co-workers, and seeing what works and what doesn't. For someone who's only programmed for 5 years, I'd evaluate myself as an average to slightly above average programmer.
I am self-employed now and I'm interested in learning mobile application development (like building iphone applications). I want to learn on my own, but I'm concerned that it will take me a LONG time for me to become reasonably proficient with this new technology, especially since I don't have a lead supervisor to learn from.
I've seen some programmers turn out really bad code despite their claim that they've been programming for 20 years (maybe the best practices 20 years ago do not apply today?). I'm concerned that learning to code as a self-employed individual may lead to me adopting very bad habits. I'm concerned that reading about new design practices is not as good as having a supervisor evaluate my work.
Can anyone offer me guidance?