BMW may be at the sharp end of the luxury game, but its small cars are not left wanting in any way.