The problem I have with the XBox 360 controller (the only one I've tried) is that the button labels don't match the SNES button layout that I'm used to, so when the game tells me to press a button by name (for example, the "A" button), it can be quite confusing.
The PlayStation 2 controller doesn't have this issue because its face buttons have completely different labels, with the only one found on both controllers being "X", but even then it's a different "X".
The 8BitDo controllers are objectively better for PC games, since they have multiple input options including both dinput and xinput. Most games work with both, but I still occasionally run across one that does only one or the other. You can sometimes fix that with gamepad remapping software, but that's a pain and why bother when you can fix it on a hardware level. More subjectively, the stick/dpad layout is PS style rather than Xbox style so that also makes them better.
I have an 8BitDo controller, and I've found that the D-Pad frequently gives me diagonals when I don't want them. In a game like Celeste, which demands precise controller inputs, this results in a lot of extra deaths.
No you are wrong, and I haven't had any issues with any buttons on any controller not "showing up proper". I have an old Logitech pad where the buttons show up as "1/2/3/4 etc." instead of "A/B/L1/L2 etc." because that's how the buttons are actually labeled
. You can even use a Playstation controller, which I don't think is too common on PCs, and the buttons will still "show up proper", though not necessarily in every game.
Eh not really its sorta a''how it used to be'' on button labels and layouts on what you mention up till enough people was using a X-box styled layout did the default kep buttons for controller pressing became the X-box controller layout as thats now the ''standard'' default used for pc controller layouts .. though yes the PlayStation controller layout and/or register is still pretty uncommon for games at this point..
And it can be quite confusing if you're using an 8BitDo controller that the game thinks is an XBox (some version) controller, because of the button labeling issue I just mentioned.