If you use it as a family car then I wont suggest you any of them if you consider fuel consumption. Most of them are 1KZTE 3.0 TD models and are heavy on fuel. I have had 3 different 1KZs. (1KZT manual, 1KZTE auto and 1KZTE Electonic Throttle-i auto) and they are not efficient engines, thats why production halted and replaced by 1KDFTV which is far better when it comes to power and economy.
If thats not an issue then you should definately go for Prado. Surf is lower budget made, far low interior space, uncomfortable seating postion and ordinary pickup with 'pants on' looks. However the new shape is a different story