I do have a bit of a problem with the old intelligent design argument. I mean, wouldn't it be much more fun to make a mechanism that randomly chucks out stuff that is then tried against a wide range of scenarios, and the best survivor gets to mutate again and the progeny tested? I mean, that kind of throws the design element out of the window. It's like putting AI bots into a maze - the one that gets to the end zone first gets two new bots with nearly identical programming / build released from the start of the maze.
Way more fun than trying to design the best thing from the word go. Especially if you're wondering, will these maze bots ever reach a state where they begin to ask questions about who or what created and programmed them?