Every time a thread like this gets started, whether it be through news or someone complaining, it always blows my mind.
You complain because your 2 gen prior hardware can't run the latest software meant for the latest hardware. You cite Apple as being cheap and greedy, and that there should be no reason why you can't run it on your old hardware as if new software developments don't take advantage of the new hardware or anything, thus making it a natural prerequisite.
Then you complain when they DO allow it, because it "doesn't run well," since you know, it's meant for new hardware. And no, just because you purchased it recently doesn't make it it new. You cite them being greedy again, as if they intentionally made it run poorly on your old hardware (which coincidentally doesn't have the needed juice to run a more resource intensive OS well). Also, no one's forcing you to update your firmware.
Then you complain because features are disabled. You cite how the JB community as had them, blah blah, without realizing that Apple isn't the jailbreak community and that their implementation is far different (and less efficient). You then call Apple greedy again, without realizing that your processor and RAM is the bottleneck for the lack of new features, and that if you turned off Spotlight indexing you'd have less performance issues.
Then you complain that Apple isn't taking their software far enough, and that it doesn't have enough "next-gen" features and advancements, and that the jailbreak community has far better implementation, yada yada. Do you realize the irony in this statement? Anyone who complains about iOS4 on a 3G and then says they want a more advanced iOS4+ is a HUGE hypocrite. Nah, bar hypocrite, just a blithering idiot. You can have one or the other. More advanced OS = less backwards compatibility, and greater hardware overhead requirements. Therefore if they were to make it more advanced, then there would be less support for prior models (even the 3GS).
At this point the "fandroids" as they are affectionately called come crashing into the thread, spreading their overzealous drivel. They also call Apple greedy, and while Apple IS greedy (what company isn't?), its not because of this. Cutting support for 2 gen prior hardware that doesn't meet the needed system specs for new software is not being greedy. But that doesn't matter to these zealots, because they'll then cite how Android is everywhere and is everything, and can do everything and is the greatest thing to ever grace this planet, while the iOS is utter crap. They'll probably insert a reception joke, 5 times, because they think its witty. Of course, there's one problem with this argument, in so far as Android isn't really backwards compatible either... most people with older android phones aren't running 2.2, hell, even 2, and even new phones won't get support when the next revision comes out, followed by the next 30 Android phones, all within the same year. Thus your 1-2 year old android phone will be behind, but somehow, in this case, it's not the manufacturers fault and their not being "greedy," simply because you state it as such. Same situation, different companies, but somehow its entirely different. Explain to me that one.
Of course I forgot the Apple "fanboys" that will come crashing into this thread too; they'll cite how Apple is the greatest ever, and how Android is the worst ever. They'll throw some FUD around, say Apple's implementation is the best, and how no one can do better.
Then there's a few of us (I'd like to consider myself one of them) who realize the merits (and disadvantages) of both, without swinging biases towards either product base. It's unreasonable to expect 2-gen prior support for anything, so stop complaining. The fact that they even allowed it all should be considered a plus, because it means they DO care. Also, many iOS implementations of features suck compared to the JB community. That's just fact, especially multitasking. Android devices are no better though; they have their own fair share of issues, and also suffer from the prior-generation syndrome. The bottom line is that there is no "best," there's no such thing as perfect, prior-gen hardware will never get the latest software, and people have an unwarranted sense of entitlement.
This is how every one of these threads goes.