I built a scout and had it happily roaming the map finding ruins. The second ruin I found upgraded my scout with knowledge of some sort and my unit then became an archer. However, this fully functional archer unit retained the "Ignores Terrain Cost" ability of the scout. A bug, or a nice feature? I'm leaning towards bug myself.