Being you are going into winter, the 5w-30 will be fine, but in the future it is preferable to run Mobil 1 0w-40 which carries BMW's LL-01 approval, which will assure adequate valvetrain and bearing protection. The BMW branded Castrol Synthetic 5w-30 is also a perfectly good oil, as long as you don't run it longer than 10k intervals.