Er, well...things take time?
NVidia gets its chips manufactured by TSMC and TSMC has to build a new process just to make 20nm chips. Also, Kepler got postponed, which pushes back Maxwell. As these manufacturing processes get smaller and smaller, yields get lower and lower, while things just get more complicated in general.
And there's plenty more reasons why companies announce things years in advance.