By Myrtle
Custom route type fields are good for things like articles, where you may wish to have a filter UI on content fields, such as author or category. Route level fields are easy to query against, whereas component-level fields are not because it's possible to remove a component from a route. Note that route level fields cannot be personalized because you cannot conditionally swap out the route item for a different content item.