The part about pushing out a iPhone app is soul crushing. But the same can be said about web applications. Back then a bit of HTML, CSS, and some forms processing and you were in business. Now you need to know about server side vs client side processing, AJAX, blocking, HTML5, CSS3, and all the quirks about the browsers. Then after you actually get some version of a static page up you are busy debugging your SQL models and why your many to many joins are taking forever. Throw in the myriad of libraries you have for both front end and back end code and you are in for a nightmare.