Sounds pretty clearly like Apple thinks certain devices are non-standards compliant. And just because it works at full speed on Linux & Windows doesn't mean it's standards compliant.
Alternatively Apple is not standards compliant. Or it could just be a bug in their driver or controller. Not sure why it makes more sense to assume Apple is doing it right and everyone else wrong.