Honestly, this is not just BA!
I flew other airlines and experienced similar experiences, never on BA though as for me!
I once flew Thai Airways and got my luggage 48 hours late, however I was generously compensated( really generously!). Hope BA will adequately compensate, and wish noone will find it that it would erode their bottom line!
No profits if there are no high contribution customers