The cooling system on this engine is adequate - mine gets a good ragging all the time, never beyond 97C (on gauge). That includes going up the passes in the Lakes, with back wheels rotating considerable faster than the fronts

. And my viscous fan is where it should be, in the bloody garage - what a gay pillock that came up with that idea of putting viscous on a modern saloon!
If the temp hits 100C on the gauge, reality is its over 110C, which is the safe point of the engine - beyond this, you are in head cracking territory.
Usual reasons for 2.5TD BMW lumps overheating are (in order):
Waterpump parted company with its impellors
Poor servicing (ie, ignoring the 4.5k MAX oil change intervals)
Silted rad
The TD engine relies on oil jets to cool pistons. People who ignore the 4.5k max oil change interval end up blocking these cooling jets with sludge, result is the engine overheats quickly. A very strong engine flush is needed to clear them, and then a few short oil changes, before back to 3-4k changes. 'Long life'/Fully synth will do bugger all to extend the ridiculous short oil change interval on this engine, whatever the dealer/factors may say.