Well, it's a bit hot where I live.....
Penrite HPR 20W50 in winter and HPR 20W60 during summer. Made for aircooled engines, lots of Zddp and a long term 1st class oil.
Second choice on the odd occasion Penrite is not available is Valvoline 20W50 and third choice is Shell Rotella 20W50. The last is a diesel oil so unless you are VERY confident that the inside of your engine is clean, pumping an extremely high detergent oil through it is not a good idea....
As to why etc. Well as someone else said the choice of oil is like what colour underclothes yoou wear or how many and what type of rings, beads, bangles and baubles - way to much personal opinion in it.
What I will say is a couple of do's and don'ts.
Do believe the BMW recommended oil viscosity ranges - the guys who formulated those recommendations knew what they were doing, and did it for a living, it is unlikely that the post-pubescent cash register attendant at your local auto supply place will know as much as they do.
Don't blindly believe advertising puff on oil containers - just because it can last 12 months and 100,000km in some obscure brand car that nobody you know ones does not mean that it will work the same wonders in your engine.
Don't assume that just because wonders are claimed for it and it is more expensive that synthetic oil will do anything at all for your engine, most synthetics are fine oils, but modern dino oils are also damm good.
Don't buy "discount" oil - you do not know what it is and chances are it will be light stock that has been fortifed to bring it up to standard (usually barely) and the "fortifiers" evaporate out of an aircooled engine faster than you can say "where did that knock come from"....