The new BMW X4 SUV is a surprise package – in a good way