Developing apps and keeping them running is no mean feat.
While you have to deal with writing code, one also needs to look into scaling, servers, and stability issues among other aspects. Many companies end up spending a lot of money and time on overhead and less on development.