It's not the manufacturer that was attacked, it was the particular approach of having a dumb box that's controlled by software running on the PC's processor.
Anyone remembers the "win-modems" and "win-printers"? When Intel was peddling the idea that all peripherals should be just I/O ports, and their "mighty" Pentium IV should do all the processing? It didn't turn out well, did it?
Coming back to Logitech as an example. If you know what an "universal remote" is... you'll know that most of them are able to "learn" codes from an existing original remote. This is normally done by pressing a sequence like "learn" + "function button" on the universal one, pointing the original remote to it, pressing the original button, and voila the universal remote now knows what to do when you press the "play" button. All in all you need the two remotes and pressing a grand total of 3 or 4 buttons.
Let's see Logitech's approach on Harmony One: it doesn't work as expected. It's too dumb to learn by itself. You actually need to have the Harmony connected via USB to a PC, and running the Logitech supplied software, that also needs to connect by internet to your account at Logitech in order to do anything. Then you'll have to go deep down into some confusing menus in order to get to the "learn" function.
"No big deal" would you say? How would this work if I want to go to my local audio dealer to learn "volume up" and "volume down" from an original BR-2 remote? I should take a laptop with me and ask him for an Internet connection, right? I guess he'll show me the door in no time...... no he wouldn't do that as he's actually a nice guy....
Nap. 
Have to disagree with you here.
I think the Harmony approach is brilliant. You are comparing it to a learning remote, instead of what it is, a data base driven device. I have had learning remotes, and it is a pain to teach all the commands. That was the whole point of the approach to creating a master data base so that people don't have to enter codes.
When I bought the BP26, I was able to add it to the setup by just selecting the device - no need to go to the dealer. Harmony will work with any manufacturer you point them to.
As for the Squeezebox, you have misunderstood the setup. It is actually the opposite of what you are describing. The Winmodem approach would tightly bind the components, and I agree that approach is terrible.
Instead, the server and player are loosely coupled via Ethernet, without any dependencies. Everything is open source and open standard, unlike iTunes and the Mac. The player is not controlled by the PC, it is a client being served. Independent and running its own logic board and CPU.
I can and do run the server on a low-power, low noise, Atom CPU box running the VORTEXBOX distro which uses Red Hat LINUX and Squeezebox Server with a PHP admin UI. There is no monitor, no mouse, no keyboard, just runs headless. Control is via a web browser, the Squeezebox player remote, or iPeng on an iPod Touch.
Nothing touches the music until the file is presented to the DAC. No USB, no jitter, no sound card drivers, no sound card, period. And the hard disk stays where it belongs, in a NAS in a rack.