I've just had the worst flight experience on a long haul return flight with BA, the first with our 5 month old baby.
In both directions, we got moved at checkin from the bulkhead bassinet seats which we had reserved months in advance. On the way out, we both got moved to normal seat positions, and on the way back then my husband got moved, leaving me with the baby and bassinet sitting next to a stranger (and I am still breastfeeding - not fun with limited elbow room). Both times it was people who had paid for extra legroom who got our seats, not other people with infants.
I have complained to BA and asked for an explanation, but just got a load of generic waffle back from their customer service center.
Has anyone else had this experience, or was I just very unlucky to get it twice in a row? I don't think it is BA's official policy to prioritize customers who pay extra for legroom over customers with infants, but in my experience this seems to be the case.