Being passionate about building apps the right way, and enjoying the time spent on each project has always kept me going as a responsible iOS Developer.
Through out my career i have created softwares just because i wanted to see the best i can deliver and surprise my clients (in a good way) and tends to see this as my favorite fun time rather than thinking its a job.
I got opportunities to work in some really cool projects, and had plenty of opportunities to challenge myself to try new things. From my experience, I believe that, using a proper project management methodology, backing up the work using Git/SVN, doing proper Unit Tests, monkey tests, QA, and code optimizations by following proper coding conventions, code reviewing, creating frameworks for general purposes or finding great open source frameworks and integrating it through Cocoapods/Carthage are all the ingredients one needs for creating a successful project.
I love doing Android Projects for a change, when I’m not busy with Xcode. I have been enjoying writing the codes in swift in my past half a dozen projects, which has reduced my usage of Interface Builders to almost nil. I love collaborating with a team by contributing to the project architecture and doing code review using bitbucket pull requests.