Other than waiting from 1 to 3 weeks for app approval, there were no
issues getting the first 3 releases of Frotz into the App Store.
Apple did contact me about 2 months before OS 3.0 came out and
requested that I fix a crash-inducing incompatibility with 3.0. They
were actually very insistent I submit a fix as soon as possible, which
caused me to submit code before I was done working on other features,
which is why 1.2 doesn't have a font size option. Then it still took
3 weeks to be approved.
The version currently "in review" (1.3) has been in limbo for 42 days
now, so I'm worried something bad is afoot, but I haven't actually got
any feedback whatsoever from them.
In your question you seem to presume there's some sort of discussion
that occurs with Apple over app approval. There is no discussion.
It's a black box, where you wait an arbitrary and possibly
interminable amount of time and then get a yes or no answer. From
what I've heard from other devs, if you are rejected, there is no
feedback as to why except a blanket "duplicates features of phone" or
a clause in the ToS your app violates. They don't tell you what
feature or component of your app is in violation, or what you might do
to come into compliance.
Regarding the "no interpreters" clause, based on the C64 app rejection
my current conjecture is that the reviewers have a laypersons view of
what an interpreter is. For example, in the C64 case the problem
appears to be not the interpreter inherently involved in emulating
C64/6502 hardware, but the BASIC interpreter built-in to the C64 ROM.
It actually says "BASIC INTERPRETER" and allows users to type in and
run programs. It seems like if an interpreter is completely behind the
scenes and doesn't provide users with a way to execute their own code,
then it's okay. But a language interpreter like Python, Perl, or .NET/
CLR would be right out. This actually seems like a reasonable place
to draw the line, but it'd sure be nice if Apple was more explicit
about it. But leaving it vague lets them change their mind and be as
arbitrary as they'd like, so that is what they will continue to do.
I'm extremely frustrated with the arbitrary and arrogant nature of the
approval process and the ridiculous amount of time it takes to get an
app approved. My iPhone dev license actually expires in 2 weeks; if
Frotz is not approved in that time period, I'm probably not renewing,
and Frotz development will either end or I'll move to Cydia.