I find JTAG great for real time debugging with H/W breakpoints and variable watching, its also fast. I think its fine it has the other methods also, however its would be good to have JTAG availiable. Even better would be using a dual channel USB chip which could handle JTAG without the seperate programmer like the WROVER DevKit.
All the pins other then GPIO14 are availiable, however for some reason it was used for LCD CS on the M5Stack rendering JTAG unuseable.