You have a lot of options, all of which are very good. That particular BMW engine is known for being hard on oil (as are most twin turbo engines).
Mobil 1 0w-40 is a great BMW approved oil, as is German Castrol (0w-30).
The 15k oil change interval BMW recommends is about saving money, not...