I'm glad you've got that outcome but be wary, you shouldn't have been dealing with the insurance company, they're paying Novus to do the job correctly.
So, to ensure it doesn't get worse, be sure to let Novus know that they should take it to the dealer and you only want it back when it's fixed or certified by BMW as working as expected. If Novus are left in any doubt it's their job to call up the insurer and sort it out, not yours. As for a dealer loaner also if it's going to be in there for more than a day.