TDD has advantages on channel estimation while suffering from synchronization problems and UL-DL interferences.
FDD supports continuous transmission and larger coverage. No UL-DL interferences included. Channel estimation for downlink might be more tricky.
I notice that some researchers claim TDD is preferred at higher frequencies while FDD is used at lower frequency bands. Why is that?