chenks I was referring to Microsoft, and was not referring to Apple at all. I have nothing to say about OS/X and you are absolutely right about comparing it to windows, as far as I know. I have only seen a Mac once, we had the original one at work which I played with a lot, studying it, and thought the o/s was insane.
I did not intend that piece to be pro Apple. The good things that have happened on the iPad are historical accidents, which came out of the totally insane idea that the iPad is an iPhone because they wanted to cheaply get all the iPhone apps over with no effort, not even the necessary effort, being expended. The iPad has spent ten long, long years trying to evolve back towards sanity, not being an iPhone any more and towards starting to be a normal capable computer but hopefully without all the security naïveté that others have inherited.
I do have to say that the hardware is amazing though on these modern phones and iPad type machines, not referring to Apple specifically at all.
The software could be a lot more adventurous particularly the networking. I think their networking protocols are way too conservative, as if they are scared to advance out of the comfort of 1980s unix-inspired practices. For example I would like to see apps able to roam between different IP source addresses; Apple have already done some work in this area but have not capitalised on it properly - it gets used for Siri and that is about it. I want my iPad to understand routing protocols, and also to switch from wlan nic to 4G seamlessly when the internet goes down, which is not the same thing at all as the wireless LAN going down, obviously. Apple content caching works when hosted by a Mac as server, but what about an Apple TV as server (maybe I have missed it, can't see it mentioned though). The naughty Apple sleep proxy service - what a clever idea, on the other hand, and more ideas like that are where we should be going. When the internet goes down, my iPad just has apps hanging or giving incorrect error messages, no help at all. It should be detecting network errors and diagnosing them with detailed analysis too, but you currently get none of that, not even a correct and reliable error message, but I want it all. I am a big SCTP fan, and I would like to see Apple promoting the protocol to developers to see what opportunities if any it might provide. I suspect that Facetime and iMessage use the internet all the time even when the corresponding parties are in the same LAN, which is utterly insane. (Apologies if I have got this wrong.) Fixing it would be trivial. That stupidity means that sending a picture or even worse a video clip using iMessage is incredibly slow because of my crummy 1.1 Mbps upstream speed when it only has to travel 5 m across the room. (Yes, I know, use Airdrop, which uses a weird mixture of Bluetooth and 802.11*, possibly for good reasons.) Some of this is the applications’ fault obviously. However more adventurous core networking educates app developers and core networking software devs can inspire change and the exploitation of new opportunities.