The soldier path finding in the game right now really annoys me. This is because it ignores the game's own movement mechanics regarding the TU cost of turning. This means that the paths it calculates for any reasonably long move will waste some TUs.
Since using TUs efficiently is critical in the tactical game, this is a big issue. Any player trying to play the best they can will be forced to manually path the units around the map, using short straight segments, rather than letting the game handle the details for them. I'd much rather focus on tactical concerns rather than needing to fight against the game over efficient TU usage.
To give an example, here's a plotted move costing 35 TUs:
The unit turns five times, rather than running three squares forward (to be just behind the guy with the shotgun) and then turning just once before going the rest of the way diagonally. Four of the TUs are wasted on unnecessary turning, more than 10%!
Here's what the path should have been:
I'm not the first person to notice this, and it's been reported in some older threads like this one, but its not on the FAQ page and fixing it doesn't seem to be planned. I suspect most players who try to play optimally will have also noticed this issue (perhaps subconsciously), and have incorporated various workarounds for the issue into their gameplay (e.g. by moving soldiers only in short straight lines, rather than with long moves under the pathfinder's control).
I have even more doubts about the path finding when I start looking at very long moves (longer than would actually be practical in a game turn). I'm not sure what's going on with this one, for instance (it seems to turn back and forth almost at random, wasting 6 TUs out of 77):
Now, I know that path finding code in games can be quite complicated, but I don't think a fix for this would be too much work. After all, the game is already calculating and displaying the cost of the inefficient moves correctly, it just needs to use that same cost calculation to pick a more optimal route. If the pathfinder is using A* or something similar, you might be able to do this by including the unit's facing in the state information you generate for each potential move, and using that facing information to compute the TU costs.
Anyway, I hope this issue can receive some attention.