I don't own those three.
My friend does have Hyundai Santa Fe, and it's good for both city road and offroad. It can even be driven for dune bashing. Spacious and good value. Resale is a concern.
Honda n Toyota enjoy good resale value. However, CRV seems overpriced. RAV4 is less spacious than Santa Fe and not quite good for offroad.