iPhone 3G was supported until 4.2.1. Why would the 3GS not get 5.x following the same path ?
OK.
I am going to clear this with reference to what I feel about this situation overall:
1. iOS 2.x -> iOS 3.x != iOS 3.x -> iOS 4.x != iOS 4.x -> iOS 5.x
Did you get that?
These are different operating systems. It does not mean that all the operating systems are supposed to carry the same weight, i.e. the implications of running different OS's can be different. In more simple words. It doesn't mean that transitioning from iOS 2 - 3 & 3 - 4 will be same as transitioning from 4 - 5.
2. The story where 3GS is still sold and Apple is liable to upgrade.
Sorry, but that's absolutely WRONG. Apple is selling iPhone 3GS. Therefore, Apple is liable for any warranty upto 90 days OR 2 years for AppleCare. Apple will replace your phone/ Apple will support it that way.
As far as the software that's supposed to run, they are not liable to any software update after a particular time; in Apple's case it's 2 years. They have done that and everybody should be fine with that.
They supported 3G out of their way; that's upto their willingness, affordability and credibility. If they would straight out rejected the proposal, people would have had to take that. Simple. iOS updates for 2 years after the phone is released and Apple is done.
For those claiming, Apple should provide at least 1 update cause they are still selling 3GS is more than kiddish. This would imply that Apple should wait for the last iPhone 3GS to sell with iOS 4.3.4 (in future) and give it a 4.4 update.
Non sense, as I understand.
3. iPad 1 Vs iPhone 3GS discussion
Absolutely fair. If the OS runs on the iPad, it must run on the OS. Apple must have a very fair justification as to why it won't run on iPhone3GS whereas it would be fine for iPad 1.
tl;dr -> Apple is NOT liable for a 3GS update. Looking at the TOC, they might not even support the iPad (iPad goes from 3.x to 4.x) which won't be good for millions of customers. Absolutely outrageous in that regard.
We will have to wait 3 more weeks to get to the crux.
In my understanding, iOS 5.0 runs on all currently supported devices including iPhone 3GS, iPod Touch 4G, iPad 1G.*
*Some features are incompatible.