GPL does not necessarily ensure that those improved versions are accessible to the original project, people receiving the source code to improved versions could simply keep those versions secret. See the controversy around grsecurity for an example of this, although one old version of their code did get leaked.