Don't forget the impact of intelligence as well.
British Intelligence was extraordinarily efficient and far better organised than German; that is not to say the Abwehr wasn't organised, but the usual issues of inter-service rivalries, personality clashes etc that tended to dog the Nazis affected German intel distribution as well. The Brits were better at collecting and disseminating intel from different sources and were more freer in how that intel was distributed.