Comparing Android 2.1 to latest phones is like comparing windows 3.1 to latest Mac OS X. Why not compare Android KitKat instead?
And your analogy is apt. Imagine walking into a computer store today and they're selling PCs with Windows 98 preinstalled with the promise you can upgrade to Vista as "soon" as the manufacturer allows it (currently delayed until they rewrite some incompatible adware). That's what the US smartphone market feels like (or did then), especially with Android.