There you go, giving CA too much credit again. The upgrade system is exactly like in Rome, only now it makes the units change models/textures. 1 point of armor/attack per upgrade, and it's not a bug. Get used to it.