All the things I love (and hate) about the 2021 BMW 330i