The most egregious is this one:
cab drivers from city A may drive passengers to city B, but not pick up passengers in city B. Once again, this is not just to protect taxi drivers in city B (because the meter in taxi A may have lower tariffs), but also to ensure a competent driver for passengers in city B.
This is almost always a rule to protect cab drivers in city B. And it's horribly inefficient as it means the cab spends 50% of its time empty. If driving between cities is common, fares have to be much, much higher to compensate drivers for this.
Knowledge of local roads is close to ok, it ties into being a good driver. The other items on your list are nice-to-haves, but at what cost? If tourists really want all this stuff, they can take the cab at the stand outside their hotel or at the airport instead of calling an Uber. But, speaking for myself, I'd prefer to save 10-20 euro on a trip from the airport.
Disclaimer: the closest I have come to Germany is flying through the airports. So feel free to critique my lack of local knowledge.