massive legacy software base
don't forget its 32-bit-only. I suspect this is an extremely limited niche of practical usefulness, on top of the other obvious potential issues. At work, where I *need* windows at all, I am down to one 32-bit legacy style application that is the Keil uVision IDE (I assume). What are the chances USB debugging will even work on it on ARM, and why would I bother.