We have a 2015 F55 B38 in the family. Very fun car to drive even in stock form. Only issue so far is a broken driver seat heater that I haven't gotten a chance to look into.
The Dinan "tuner" looks like good bang for the buck:
https://www.dinancars.com/product/d4...6-b48-engines/