German batteries are tested to DIN standards, where they have to pass the cold cranking amps (CCA) for a minute - oriental types are tested to the SAE standard, which calls for 30 seconds. This means that the German battery is a lot better than an oriental type, regardless of the name on it.
Bosch, Varta, or Sonnenshien are all good. Use of a trickle charger /automatic charger will extend battery life a lot - I usually get 10 to 12 years from a battery.
BMW don't make batteries, though. Just a BMW sticker on another brand.It's nice to open the bonnet/boot and see a BMW battery.