First poster, long time lurker... Regarding BA recruitment, I believe 400 out of the projected 800 will be cadets. BA will pick the flight school and front the money for training, and then deduct money from the cadet's salary until repaid (i.e. bond). As good a deal as it gets in today's climate.
Also, from what I hear, there are many different nationalities on the flight deck at BA. However, as already stated, European citizenship is required.