Mashable posted a great article for learning how to start building mobile applications and the resources needed here.
Reasons for learning how to build mobile applications.
- Eventually almost everyone will have a smartphone, some may replace computers.
- Potential business use.
- Source of revenue, assuming the application is well built and people buy.
- Relatively cheap hobby