The problem is that any EU country can set any rights for gaining a citizenship it wishes, even post facto, without getting any approval. A country could theoretically decide to give citizenship to people for free and other EU states would be forced to agree.