Why does the yield curve flatten?
There is the market segmentation theory. 

The demand on the longer end of the yield curve in theory comes from institutional investors, pension funds, insurance companies, foreign central banks etc. who prefer longer durations.