I tend to agree with the both are at fault scenario here.
But I'd be remiss to not mention one of apples former bad moves, trying to milk the makers of firewire equipt gear with a per socket royalty fee, the exact amount of which I have long since forgotten, after having effectively making it public domain by publishing the specs so every one would get it right.
In my limited experience with a Sony Handi-cam, sort of a compromise between very bad vhs, and hidef, a 720p digital video camera that recorded digitally on a metallic formulation of hi-8 tape, the firewire port on it Just Worked(TM), even for remote controlling the camera, using the now abandoned "kino" software package on linux. That camera is pretty good, putting its output on a dvd requires about half its sharpness to be thrown away in any format that will play on consumer grade dvd players.
Firewire had a huge advantage in that it did Just Work, and only one disadvantage that turned out to be pretty important, it didn't daisy chain like USB can.
USB, yet today, doesn't always work, primarily because there are so many excrement products for sale that should never have been allowed in the same room with a plastics molding machine.
But IMO, apple shot themselves in the foot on that one, guaranteeing that the standard would die with their outrageously priced royalty fee, so it died perhaps 5 years prematurely. Had they not done that, reneging of that unspoken promise of royalty free usage, its conceivable that it might have become daisy-chainable with hubs like USB is, but no one is going to put ANY R&D into something like firewire that is so encumbered by corporate greed. Their jacking it up to 800mbs was the swan song and a waste of time and resources. 400 worked just fine for hidef video work.
What we need now is a test suite for USB that will tell us instantly if that $10 USB dongle we just bought is fully compliant and will Just Work when we plug it in. But AFAIK, we don't have that yet. So we buy it, try it, and toss it when it doesn't work, because it costs more to take it back for a refund than the refund is worth, and somebody making shitty USB stuff gets to count the sale, when what they really need is a 4 year old kicking them in the shins.