I'll have to read a bit more later but I've skimmed through most. But what I can tell you for sure is that hardware and software don't really exist as an individual entity. At least not anymore.
Hardware is just a means to get you to their service, while software is a means to buy into their service and keep you there. All they want is bind you to their service. Hardware exists to exert their control while software is used to maintain control. The differences perceived between the big 3 are only superficial, they all want to achieve the same and in the same way.
If you demand respect or gratitude for your volunteer work, you're doing volunteering wrong.