There's always pain after a USB spec gets released. This has been pretty much par since USB 1.0 - switch chips were flaky back then, USB drives were quirky and getting them working on anything other than a specific version of Windows was a crapshoot, etc.
Eventually all-in-one chips get less buggy, cable manufacturing gets cheaper and we move on to the next spec level and repeat.
Yes, and I'm looking forward to USB-C ubiquity in the near future, but these are definitely signs that this rollout could have used some more thought put into it. I'm for "USB-C all the things" but I have sympathy for the gripes about knowing what to use when.
Eventually all-in-one chips get less buggy, cable manufacturing gets cheaper and we move on to the next spec level and repeat.