I have X5 and its simply superb...Very less maintainance as any new vehicle on road. But if you prefer to go off-road, or sand dunes..then Nissan or toyota landcruiser would be better option. There isn't much depressiation as you think for BMW.