The iPhone 6 and 6 Plus might only have 1Gb of ram in comparison to 3GB on flagship Android devices, but I know which id bet on being supported the longest... The iPhone 4S is from 2011 and still gets updated. There are certainly not many Android phones you can say that about. It's meaningless having massive specs if the device isn't supported for very long.
It is also pretty meaningless to call a device "supported" when the experience running that OS is poor. Apple is bad about updating a device to a version of iOS that runs sub-optimally and then you are stuck because you can't downgrade. Then your device might as well not be supported, at least the old OS worked well. This is without taking into account the fact that Android OS updates are partially unbundled from the OS, which also mitigates the issue considerably.
For example, the iPad 3 is still technically supported but in my opinion the "support" stopped when iOS7 hit and the stutterfest began. Even normal people know about this situation of updates slowing things down. They often see it as nefarious- aka a way to force them to give up perfectly good devices to buy new Apple devices. We know its not, that is just the march of progress, but no matter the reason it happens.
Also not every iOS device is equal, people foolishly buy Apple devices expecting them to all just be as good and get burned. Some generations have a better mix of the technology available at that point. Getting a "deal" in the iOS world isn't like with Android (where the deal is a coupon or something), it is knowing enough to jump in at the right time.
The iPhone 4S had a very powerful GPU, and therefore had a lot of power-per-pixel. It was clear when that SoC came out in the iPad that it would have a long time, I bought an iPad 2 expecting just that. You are cherry picking an example, just like I always cherry pick the iPad 3 as my example of an iOS device that had a short effective life. It is usually obvious when an iOS device is a good buy- it is all about power-per-pixel. This year the device to own on that metric was the iPad Air 2, so I bought one.
Not all iOS devices are that way, and I think it is folly to argue that point as if it applies universally. Not every iOS device has a long effective life.
In fact I think it is hilarious that you would even considering arguing that the current iPhones will have a long life. My iPad Air 2 will have a long useful life, but that is due to a monster GPU and 2GB of RAM. The 720p screen of the iPhone 6 will save it, but I fully expect iOS 10 is going to run slower on the iPhone 6+ than iOS 8 does today. The 6+ has the wrong SoC and is a clear step back in power-per-pixel from the 5S or the 6. Just like the last device to do that (the iPad 3) I expect the 6+ to be a step back in usability around the same timeline your average Samsung device will be supported. Eventually my cherry pick example will be the 6+ instead of the poor old iPad 3, it nor the 6 are anything remotely close to what the 4S was at the time.
The current iPhones are 5Ses with larger screens to milk the money out of the pockets of the masses who had a huge pent-up demand for a larger iPhone. They are made with planned obsolescence in mind, otherwise there is no reason for 1GB of RAM. In fact I think Apple sees the same writing on the wall that I do- after the next generation they can't do that anymore. Once the A8X-level SoC is in an iPhone that is all anyone will need in that form factor for what we currently use phones for. The 6s and 6+s will be four year phones, so they needed to milk the market one more time before their sales growth leveled off. That way they guarantee iPhone 7 sales when iOS 10 makes all these current phones slow down.
I definitely don't have my desktop or laptop on me all the time, but then when I'm away from home I don't need the power of my desktop or laptop. When I'm away from home and need the power of a laptop (such as going on holiday), then I take my laptop.
Sure, if you can think to bring your laptop. Life doesn't always give me that much warning, and often I engage in what I call "guerilla tech" that is unplanned.
The most common example I can think of is I go to visit family for dinner or some kids thing, and as part of it I get a laptop shoved in my hands that has been hosed by malware. I mean one of those really bad ones where it hijacks the DNS so every web browser search engine points you away from any sort of app that would clean off the machine. Often that is their only computer, and so there is no obvious machine that will let you download the app. And of course my laptop is at home because I didn't expect (or didn't want to expect) my dinner to include a malware clean.
Rather than trying to fight whatever is on the machine, I grab my OTG cable out of my car (I stash them everywhere) and I hook some random pen drive up to my phone. Then I quickly download the apps I need on LTE, unmount the drive, and proceed to clean off the family machine. I have done the same trick to download a needed driver or update to a remote non-networked machine, or heck I have used that same cable with an ethernet dongle to diagnose an office network where the wifi wasn't working. All of this I can't do without the power of Android.
I get only a fraction of Android users know how to do that, and of those only a fraction want to, but for those of us that do it is nice to have an option. I used to have a laptop and a netbook, with the netbook living in my car (hoping to not get stolen) for random tech jobs. My Android phone killed that netbook and took an entire device out of my rotation. It really improved my tech life.
Different strokes.