BMW Questions? Ask a BMW Repair Expert for Answers.
I would suspect it is in fact a bad maf. a bad cat would not reset. you would need to live-diag the vehicle with a factory bmw scan tool or equivalent to verify.
Please let me know if you have further questions. Please do not forget to click a positive rating as this is the only way I receive credit for my answer, thank you. Best wishes with your vehicle.
this would cause backfiring because of poor fuel/air mix. Please do not forget to click on a positive rating