This thought just came to my mind:
Do we need a physics engine or would we profit from one? Currently all the acceleration, collission detection, path calculation, metrics and everything is done "by hand". With a physics engine we bascially would only need to define a metric (distance unit, like meters) and the actual path calculation could be done by the physics engine (input: start and finish vectors and the forces).
The downside would be to have another new dependency and we'd have to learn another new API.
Opinions?