It aint that simple FOZ - a flight may well be delayed due to bad weather not on your intended route, because that ship is coming from somewhere where the weather is lousy - heavy snow in Zürich for instance delaying the previous flight to LHR
Just because another operator leaves on time doesn´t mean that BA are lying (& no - never worked for them...)
FC.