Ich sehe das halt hierarchisch als Softwareentwickler. In der Auswertung ist es manchmal egal WAS für Radwege da ist. Dann reicht es auf cycleway=left/right/both zu testen. 

Wenn du dann genauer wissen willst WAS das ist suchst du dir cycleway:left/cycleway:right tags ... Das macht schon Sinn das so zu machen.

Und ist ja auch ziemlich OSM standard das so von grob "hier ist was" zu "das was hier ist ist blau" "das blaue ist ein knopf" zu taggen.

Flo