Stephane,
With multiple paths,
1- Suboptimal routing could Take place since you could use the longest path to the destination instead of the shortest path.
2- Unavailable redundant path would take place if you have an application that doesnt require or is recommended to use Assymetrical path , there are so many application that its not recommended to use redundant path, hence for those application you might have policy based routing that always keep sending a cross a single path.
3- Uneven Loadsharing could take place although you have a routing protocol with the same cost for loadbalancing, it still depends on CEF, since CEF loadbalncing uses two methods:
a- Per destination loadbalancing.
b- Per packet loadbalancing.
with the first loadbalncing technique, traffic destined from specific source to particular destination would always use a single link, the loadbalancing take place when you have multiple destinations to route the traffic across the multiple paths Here , we could have unequal cost loadsharing.
However, with the second loadbalancing technique, We would achieve equal cost loadbalncing, but its not the recommended approach since Packet might arrive at the destination out of Order and creats issues.
HTH
Mohamed