current detection is already based on build date, but it looks for "Nintendont Loader" string, then load the written date at a fixed location past the search string.
airline is doing it differently, after the "Nintendont Loader" string is detected, he launches another detection for all month names (Jan, Feb, Mar, Apr, etc.) in the next bytes past the search string and use that new matched string position as start of the build date.
he just include an additional search loop for the date after the name, instead of using a fixed location. it's better in the sense that it's less subject to fail when nintendont change the text string written at the top of nintendont loader.
But USBGX was already using build date as version detection, it's just not a good solution because anybody can re-compile an old version of nintendont with a newer date ! USBGX will send the incorrect configs
the meta xml is not always up to date, for example if you just updated nintendont from the loader the meta.xml is not updated yet, or if you copied the boot.dol manually and the meta.xml is not present.