Seafoam has always worked great in my cars, especially vehicles with secondary intake runners that often clog bc they are not always in use.
I would think the basic reason that people use non-bmw oils is bc with 400,000 km's on my engine, it's not really in the same spec it was when it left the factory. If I use anything other than 5w50 syntec, it clicks like a bitch.
I do have all of the paperwork back to the date of purchase, all of the books stamped by bmw, etc. I am second owner.