Why move genes to the nucleus?
1. Control: If you have this primitive eukaryote, with a mitochondria and nucleus, it's like autonomy. You have the power to do your own thing. But you can't have an autonomous cell inside another autonomous cell (mitochondria or chloroplast and cell). You need the mitochondria doing what the cell wants them to. You need regulation and control. So by taking those gene back into the nucleus now the nucleus exerts overall control of function over these organelles.
2. Reactive oxygen: In the mitochondria and chloroplast there is lots of oxygen and lots of electrons. Random side reactions you can't avoid, oxygen can just pick up an electron, produce a superoxide, and maybe superoxide reacts with another electron to create hydrogen peroxide. These molecules are very toxic, and there are enzymes to help get rid of them. Superoxide and hydrogen peroxide can damage DNA. So here we have DNA that's sitting pretty close to these electron transport chains. So why keep that DNA there when you have this other wonderful repository which doesn't generate any reactive oxygen, the nucleus. The chance of mutation and damage is so much less if you get that DNA out of these organelles and into the nucleus.
3. Genetic recombination: Re-arranging of genes, major source of variation, it can't occur in organelle genomes. If you want to increase variability, get the genes into the nucleus where they can recombine into newer maybe more interesting genes.