Does iD favor adding specific defaults to general objects? If so, why?

I’m not sure whether I phrased that well, so here are two examples:

  • When adding a traffic light in iD, the tags for the node are highway=traffic_signal (the tag for a traffic light) and a more specific traffic_signals=signal (a tag specifically describing the usual red/yellow/green type).
  • When any highway (path, driveway, road, …) intersects with a railway=tram way, but is not yet connected to it, iD suggests to connect both ways (a general way to express that two objects are physically connected). However, if the suggestion is applied, iD also adds railway=tram_level_crossing tag to the node (a specific tag that implies some sort specific crossing infrastructure).

I’m wondering whether these are isolated cases or whether iD has a general preference for using specific tags as defaults, even if they are more or less guessed (like assuming that a traffic signal is probably a specific green/orange/red traffic light or assuming that a connected highway/tramway is probably a level crossing)?