While it may be arguable how much BA is at fault for topping up the wine glass, from the point of view of service recovery for a business class passenger, just covering dry cleaning costs is less than what i'd expect from a premium service. Fits in with BA's aim to be a LCC though.
And seriously, does everyone think that soaked black trousers are less uncomfortable to wear than soaked white trousers or something?