It seems BA have issued a press statement, saying they were made aware of allegations via an anonymous letter, immediately sent a team to investigate and when cause for concern was found they alerted the police whereupon the individual was arrested.
I'd say BA have acted honourably and in a timely manner and have nothing to be ashamed of. They have dealt with this disgusting individual quickly, but first made sure it wasn't an innocent man having his life ruined.