A bit late to this thread but my procedure for warming up all my cars has been the following:-
1.Start it and wait until the revs drop
2.Drive off and keep the revs below 2500 rpm (3.0 D) until engine reaches normal temperature.
Furthermore,on my X5s users manual it also states not to warm up the car by idling,but to drive off at moderate engine speeds