Hi Drew,
I read your new post on your blog:
http://sealedabstract.com/?p=515
And I must say, to anyone that is thinking of getting someone to develop an iPhone app, this is a must read!!!!
So, regarding that post, I have a couple questions. First, for context, I should mention, I am a developer myself (.Net), I read tons of blogs, I have casually read a fairly large amount of iPhone development related articles (just as they come through places like HN, not because of research).
So, a few questions if you don't mind, I have a feeling now that I am quite naive regarding the iPhone:
* developing on the iPhone, memory management, the issue with unknown screen size, etc....this gives me the impression that iPhone development is really quite "archaic" low level stuff...ie: nothing is easy or can be taken for granted. I would have thought that despite being a low power platform, no garbage collection, C Language, etc that Apple would have to a great degree abstracted a lot of this away. For example, my take a photo and upload requirement....I would have thought that there would be some sort of a Camera Control that could be embedded in a form, that would then inherit the inherent functionality of the control, and after the photo is taken, you would then have code that decides what to do with it (save, upload, etc) Do you really have to do great amounts of memory related programming to do this kind of task?
* The App store - I have read the horror stories and don't doubt your assertions. But for my app, I have no interest in listing it in the app store for general public consumption...if it has to be deployed via the app store, fine, but I don't want to market in any way to general consumers. Is there no 2nd tier of any kind for corporate aplications? I can't see the logic on Apple's part of making life so difficult for corporate developers (but I can see it for the consumer market)
* I've read several anecdotal stories of people writing graphics intensive apps/games in their spare time to learn the platform and doing well....this "fact" seems inconsistent with the idea that the simplest app is extremely difficult.
Anyways, I would really appreciate if you could address some of these. I'm getting a bit depressed on the notion of developing on this platform. Approximately 100% of my customers are already on blackberry platform, so I wonder if I should just say screw it and go there. I liked the superior UI, screensize, and multimedia capabilities of the iPhone, and I have no doubt that my customers would have any problem laying out the $ to equip field personnel with one, but from what I'm hearing, if you're not doing mass market stuff, its just not worth the bother.