FetchXML can be useful for complex queries and certain platform scenarios.
- complex joins
- platform-specific querying
- saved query style logic
- scenarios where OData syntax becomes awkward
- keep FetchXML readable
- test queries carefully
- document why FetchXML was chosen
- avoid unnecessary complexity