Bimmercode lets you do coding (it's very powerful and you can easily mess up your car so you have to be very careful with it), and Bimmerlink lets you read fault codes etc.
Thanks, i learned something new. I think we're both right by degree. That app is more functional than anything I've found, but there comes a point where you need someone to tell you the modules and fields or you risk bricking your car.
Oh for sure, but you can do a lot of things without ever touching the advanced coding section. It's definitely worth being cautious though - as you say you can definitely brick your car with it if you're just YOLOing your way through it. It does back up the module configuration prior to writing the update though so you do have a safety net.