Regardless as to how good or bad the baggage handling was when it was in house, the situation is that BA have contracted out the service, they presumably have service standards.
To blame swissport is wrong. Presumably, IF BA service standards are not being maintained by swissport then BA will get compensated. If that is the case so should the customer.
As a passenger, I would have thought I could have my bag back within 30mins. On a short haul service.
On domestics, easyjet are quicker.