yeah it's been discussed many times and we are still stuck whith a status quo that is unexpected and easily misunderstood, even by long term players. My opinion is that it would be much more intuitive and a lot more fun if buildings trained the same units regardless of who controls them (so one could train units from other civs if they conquered buildings from other civs).