I can't get behind the call to anger here, even if I don't approve of Apple's stance on being the gatekeeper for the software that runs on your phone.
Elsewhere (in the comments by the author on HN), he or she writes:
The biggest problem I try to convey is that you have no way of knowing you'll get the rejection
No, I think there were pretty good odds that before even submitting the first iteration it would have been rejected, based purely on the concept alone. This is not an app. It's a set of pages—only implemented with the iOS SDK (and without any of the affordances, therefore, that you'd get if you were visiting in a Web browser. For whatever reason, the author both thought this was a good idea and didn't review the App Store guidelines and decided to proceed anyway.
Then comes the part where Apple sends the rejection and tells the author that it's no different from a Web page and doesn't belong on the App Store.
Here's where the problem lies: at the point where you're
- getting rejections, and then
- trying to add arbitrary complexity to the non-app for no reason other than to try to get around the rejection
... that's the point where you know you're wasting your time, if it wasn't already clear before—and, once again, it should have been. This is a series of Web pages. It belongs on the Web. (Or dumped into a ZIP and passed around via email.) It is not an app.
The author in the same HN comment says to another user:
So you, like me, wasted probably days (if not weeks) to create a fully functional app, spent much of that time on user-facing functions that you would have probably not needed
In other words, the author is solely responsible for wasting his or her own time.
To top it off, they finish their HN comment with this lament:
It's not like on Android where you can just share an APK with your friends.
Yeah. Know what else allows you to "just" share your work...? (No APK required, even!)
Suppose you were taking classes and wanted to know the rubric and midterm schedule. Only rather than pointing you to the appropriate course Web page or sharing a PDF or Word document with that information, the professor tells you to download an executable which you are expected to run on your computer and which will paint that information on the screen. You (and everyone else) would hate them—and you wouldn't be wrong to.
I'm actually baffled why an experienced iOS developer is surprised by any of the events that unfolded here.