On public channels, routing fees and max/min htlc sizes can be used to steer payments in one or the other direction. This is very helpful.
Private channels on the other hand don't need that and can just have a static fee, maybe based on usage patterns.