It depends what you want. the td5 is a much better engine to drive with. It's smoother, it sounds better , it's got more grunt and it's very tuneable.
The 300 is simpler and therefore easier to work on and has less to go wrong.
It's also slightly more reliable but getting old now.
I've had...