you pays for what you get or at least that is how it should be. its one reason I fly sleazy in europe. low expectation = low dissapointment. I have to say for 1-2 hour flights in Europe I have never seen any justifyable reason to take a business class flight often at 4x the price of sleazy, air berlin, german wings etc etc.
my last EU business class in BA was a long time ago so i cant comment on that but from what I read its still not as bad as most US based airlines!
regarding drinks,almost all airlines I fly only serve soft drinks or poo prior to takeoff.
on my last BA flight to Ord they ran out of nuts half way down the CW cabin….according to the staff they only carry 75% of snaks required as they expect 25% to refuse them. I guess there was a lot of cashew fans on that flight that day then!