In 2008 the 2nd gen (3G) iPhone launched. It had the same 400mhz 32-bit processor, 128MB of RAM, and 480x320 px screen as the 1st gen iPhone, so it basically represents the very beginning of what is now a six-year explosion in phone performance. iOS had seen a total of one year's public use. The App Store launched alongside the 3G -- outside of the tiny jailbreak community, no one had ever tried to write and sell apps for iOS before.
The iPhone 5S, released five years later, is roughly 50 times as fast,[1] meaning performance more than doubled each year from that starting point.
Give it another few years and your complaint will make sense. But right now, it would be a tremendous waste of time and potential to limit apps, APIs and OSes to what can run on the first round of iPhone hardware. Especially since, as far as I can tell, that hardware represents somewhere less than 1% of iOS phones in use.
[1] http://gabrieltomescu.com/blog/2013/10/25/how-accurate-is-th...
That may be true, but the iPhone 3G when it came out launched and ran the phone app very quickly and reliably. By the time it received its last supported OS update, it could barely even run the phone app.
As a "normal user", my expectation would be that the latest and greatest supported OS for my device lets me run the core apps at a decent speed, and to everything else to be slower. That wasn't really the case during the Forstall era of iOS.
I don't expect Apple to support phones forever, but why does something like texting/inputting into a keyboard get worse and worse as the life of the phone goes? Doesn't seem to make sense.
Also, I guess I'm spoilt by the PC and Android world where you can install new software on old devices.
In this way: Dos 5.0 Installes windows 1.0 -> windows 2.0 -> windows 3.0 -> windows 3.1 -> windows 95 -> windows 98 -> windows 2000 -> windows xp -> windows vista -> windows 7.
He skipped ME because he couldn't update ME to 2000. All through this he had Doom installed and it ran successfully on vista without modification.
or alternately
'Windows 7 is so full of old outdated code that you can still run software from 1993.'
1) You pay for Windows, and part of that cost is specifically to ensure backwards compatibility. iOS is free.
2) The performance of smartphones in 2008 vs. smartphones in 2014 is very different than the performance of PCs in 2008 vs. PCs in 2014.
In 2008 smartphones and mobile ARM platforms were in their infancy. The latest smartphones (Android, iOS, or otherwise) are easily 100x faster than those old phones. This is why I'm personally skeptical that these guys can get the iOS7-blur effect on an original iPhone1.
You'd see incompatibilities galore, too, if PCs advanced by a factor of 100 in 6 years. In fact, we did see that in the mid-late 90s when PC performance was exploding - the upgrade cycle back then was way, way shorter than it is today.
But it doesn't matter that your argument is flawed. Supporting 4yo hardware is a waste of time from any hardware vendor POV if there were 2 new generations of devices released since. It's not a gaming console with a lifespan of 5-10 years for people to expect support after half a decade.
What about updates? The cost of the device has nothing to do with the 2-4 software updates an average user can expect.
Phones at full retail price have sat comfortably at the $600ish price point for quite a while.
Search for "Apple subscription accounting" for more information.
If you take an modern game and run it on an '07 PC it will be very slow at max settings.
Back in 06-07 it you needed a 15x15K drives and a controller with 256 MB of cache RAM to hit 800 MB/sec random read/write. Now you can drop in two $200 SSDs