I think it's one of the best, because it's also the most efficient way to write GUIs on Windows. Definitely not overengineered.
MFC is horrible, I agree. I've had to work with it and the indirection just gets in the way and creates bloat. That is overengineering.