Maybe you are trying to say that the more toy-like codes that have been demonstrated today, like the repetition code, do not protect against phase flips. That is true, these "easy" codes that are small enough for demonstrations on today's immature hardware indeed do not protect against all types of errors.
But codes like the toric code or qLDPC codes do protect both against phases errors and bit-flip errors. They are just too expensive to implement on today's immature hardware.
Lastly, no, Dwave's annealing approach is not particularly promising compared to others. Annealing does not provide real-world performance boost compared to classical computers unless you have error-corrected qubits.
[1] https://www.nature.com/articles/s41534-020-0257-5
Just because textbook QFT requires ever increasingly precise gates does not mean that this can't be worked around. If you want to do useful quantum computation you have to embrace error bounds, precision loss and probabilistic computing, which makes it quite difficult. But not impossible.
Those phase angles are crucial to the success of the QFT. Any error in the phase can not be corrected with current methods of Quantum Error Correction[5], which focus strictly on making sure that Qubits are in a "pure" state, essentially ignoring phase.
I thus include that Quantum Gate Computing is all hype.
The approach Dwave took, of quantum annealing[6], seems to offer some hope of real world performance surpassing that of conventional computing. However, there may be some algorithm out there that can do that annealing faster on conventional hardware. Also, there may be a way of using analog electronics to simulate annealing much faster than can be done currently in a program.
[1] https://en.wikipedia.org/wiki/Shor%27s_algorithm
[2] https://en.wikipedia.org/wiki/Grover%27s_algorithm
[3] https://en.wikipedia.org/wiki/Quantum_Fourier_transform
[4] https://en.wikipedia.org/wiki/Quantum_logic_gate#Phase_shift...
[5] https://en.wikipedia.org/wiki/Quantum_error_correction
[6] https://en.wikipedia.org/wiki/Quantum_annealing