The real reasons are these:
1. Microsoft would be consistently wrong rather than correct and break things.
2. GetSystemTime() returns UTC. In the past, it didn't know about UTC. And many programmers who used it didn't either. See 1.
e-credibility: the non-guaranteeable likelihood that the electronic data you're seeing is genuine rather than somebody's made-up crap. - Karl Lehenbauer