The MDI 2 interface is only really needed for module programming, sure with the right license/subscription, software and computer you can read codes, clear codes and run bi-directional tests, but the main reason for the MDI 2 is module programming and this requires all the licensing, subscriptions and access to the data files, not something the average DIYer can afford and needs. OBDII tools still work fine and will query most OBDII modes, generic data and codes, manufaturer specific data and codes, if supported ABS, Airbags, EPB (Electronic Parking Brake) and other modules to include bi-directional data and service resets depending on the advanced level of the tool.
A $10 phone App and $20-$40 OBDII interface can read standard OBDII codes and clear codes, display live data and Emission Readiness Monitor status. The issue is GM has one of the highest licensing fees for Extended OBDII data support so the folks offering powerful phone/tablet Apps for under $20 cannot really afford to purchase the GM license. Additionally even if these App providers purchase the GM license, if they stop subscribing to the GM license, even though they have written all the code to support the GM specific data, they are required by the terms of the licensing agreement to delete all the GM specific coding and support they offered. Kind of a tight line the App developers need to walk, if they do not charge enough to support the GM licensing costs and have enough App purchasers it does not make financial sense for the smaller guys. The big name tool suppliers do offer this, but you have to pay 4 figures for the tool up front and pay 3 to 4 figures annually for updates and subscribtions.
The average DIYer and smaller shop really have no need for a MDI 2 interface due to the requirement for expensive software subscriptions and access to software updates for module programming and so forth. These vehicles are just now catching up with many of the higher end European models that for years had to have most modules "coded/programmed" with the VIN and vehicle options as well as the lastest updated software/firmware.
Over 10 years ago, I was at a BMW dealer that had a bunch of parking spaces behing the dealership up against the building. All of these parking spaces had power outlets and Ethernect connections build into the building. There would be half a dozen or more cars parked in these spots with the hood up, higher current battery maintainers on the vehicles and a box that was connected to the Ethernet port and the OBDII port. These were then connected to BMW Support for troubleshooting and module updating. Typically there were not Techs around as all of this work was being performed remotely. Kind of a crazy situations, but modern vehicles have way too many computers, modules, data storage devices, cameras, sensors and electronics, some even had multiple data busses as well as fiber option data links. When the batteries get weak or the alternators have problems in these newer vehicles, data between modules gets corrupt and the modules just start going offline. Some even go offline as a form of triage to try to keep the engine running so you can get the vehicle pulled off somewhere safe before the entire monster shuts down.