Well, it's not just a difference in optimization goals; it's a difference in methodology.
Evolution optimizes by using heuristics and stochastic search--piling crap on top of crap, and obfuscating into oblivion.
Engineering optimizes by finding elegant mathematical solutions.
Sorry, getting off-topic. I guess I'm just bitter about not being a robot.