A、生殖隔离包括不能自由交配、胚胎致死、产生后代不育等,能进行自由交配,不一定不存在生殖隔离.所以A描述错误.B、竞争发生在不同物种之间,开始他们是同一物种,不属于竞争,后来也不一定是不同的物种.所以B描述错误.C、若A和B仍然为同一物种,它们也不一定具有共同的基因库,只能说基因库的差别较小.所以C描述错误.D、自然选择使基因频率定向改变,从而决定生物进化的方向.所以D描述正确.故应选D.