Empfehlenswert sind Bimmerode (zum Codieren) + Bimmerlink (zum Auslesen). Ich habe früher auch Carly verwendet, aber schon lange runtergeschmissen weil es nicht das geboten hat was ich mir erwarte. Manche schwören auf BimmerUtility, hier ist der Umfang an Möglichkeiten erweitert da man auch den Fahrzeugauftrag anpassen kann. Ich komme sehr gute mit den beiden ersten Varianten zurecht, hier gibt es auch einen Expertenmodus mit dem man schon recht viel anfangen kann. Für alles was drüber hinaus geht sollte man sowieso genau wissen was man tut, ein defektes Steuergerät ist teuer und ärgerlich.
Und über ISTA wird in den Foren nicht gerne öffentlich gesprochen da es ein BMW-Tool ist das nicht für den Privatanwender gedacht ist. Ein guter Freund hat mir aber erzählt das man mal nach "BMW Rheingold" googeln soll wenn du mehr Infos möchtest