Developing a mobile application can be a tough venture. Many times, you're
learning a language (or languages) that you've never used before, like
Objective-C (Cocoa), Java, or c#. For most, there are APIs and SDKs to become
familiar with (or in the case of Android, a