The way I was always taught the Bernoulli explanation was that the speed difference created the lower pressure which causes the lift. So it seems a little circular, what's causing the low pressure in your version of it? Is it a mix because any time the flow separates from the wing it leaves a low pressure area that attaches the flow to the wing?