Its worth buying. If you get the Ultra, you should be able to basically program any BMW that comes in the door without having to buy their subscription, that was the main selling feature of them. If you don't do any flashing of BMW's, just get the cheaper 906pro-ts as the diagnostics software is...