Originally Posted by ronnyej
Coming from an extensive software background, upon release I was extremely hopeful about the iphone SDK and the development tools. Since then, I've gradually become less and less impressed.
I am sure apple always intended iphone to be a delivery mechanism of their apps and music, thus making them more money... they are in fact business people... but I honestly don't think they care too much about their developers.. at least the iphone developers anyway.
Some reasons why my company (who has a pretty extensive history building enterprise apps for mobile/pc/mac) were initially very interested, and then ultimately sorely disappointed are...
1) App store has become inundated and saturated with apps like the level that are free in the sdk as samples, then sold. Terrible apps that have poor ratings end up in the top 25 (should this even be possible?)
2) SDK falls very very short of where it should... dont get me wrong, I'm not one of these background apps zealots. I actually think the notification center idea is a good one, an elegant way to kinda get the best of all worlds (for most peoples requirements).
I'm talking about the lack of any sort of control. No included mapping framework... this is an app many will be writing location aware apps, why not license google maps for everyones needs.
Why not let people decide how integrated they want their apps... why not let people tie into inbound/outbound call pipelines.
3) Dev tools are kinda blah.. interface builder and xcode need some work. My complaints are mainly just UI and the debugger.
4)The iphone itself... when it was announced it was advanced, and behind the times at the same time. Now the iphone has kind of gone stale, apple refuses the access to write our own icon managers, tethering etc, and yet fails to release one themselves. If you are going to let the platform go stale, why not at least let the enthusiasts build out these tools themselves. I want to decide what I want to run on my phone... if I want to risk legality problems, let me install nes emulator.
Suffice to say, I really dont see apple fixing these items... I'd like to be proved wrong, but I am not in any way shape or form holding my breath. I wont be renewing my companies development contract, and this will ultimately probably be my last iphone (barring MAJOR changes)