if you switch does not support auto MD-II/MD-x there are plenty of use for cross over cables. The autofeature that is built into any modern switch was to go away with using crossover cables.I don't recommend using a crossover cable as a normal patch cable because it can lead to networking issues. Just because modern switches and NICs support weird cable configurations, doesn't mean you should go out of your way to wire it like that, because it's more of an idiot proof feature than a standard. There are very few uses for crossover cables today, the only two use cases I can think of are dumb cable modems which require them to connect to a single computer vs a router, or connecting two really old computers together that have NICs which can't negotiate over a regular patch cable.
I've had to clean up networking installations that did what you described, where one end used 568A and the other B. The runs which were switched like that had connectivity problems where the end device would either drop out constantly or have problems with heavy packet loss. Switching the 568A ends to 568B to match the other side fixed all problems.
hub to hub connection, would need crossover cables if you switch does not have uplink port og auto MDI/MDI-X
However if you use an uplink port to a normal you need a stright cables
but if you use an uplink port to an uplink port you will again need a crossover cable.
There is nothing weird about crossover cables. But the auto MDI/MDI-X just removes the need for them as it will autmatically change port from normal port to uplink ports if you insert "the wrong" cable
also nobody recommended og said to go out of your way to use crossovercable.. just that it was possible and would work on any modern equipment.