As a rule, I definitely think that playing with the rules of evolution, and more specifically, letting those rules (perhaps implicitly) evolve themselves, will be a key idea if we want to exploit evolution for all it's worth; finding a way to let the process significantly improve itself is, IMO, the Holy Grail of evolutionary computing. Evolution is, in some sense, a process of emergence that's been optimized by emergence, and I suspect that our best shot at creating intelligence may be to follow that pattern and attempt to achieve an evolutionary process that's optimized by evolution.
What results when you have intelligence optimized by intelligence is another matter, and (IMO) a far more dangerous one, but that's another story for another day...