I would say first and foremost, get booked on BA. It is not as bad as it is made out. Sure its not perfect and there are occasions when standards slip, but then that applies in any retail environment as well.
Food is fine, there have been cut backs which I feel are penny pinching but the overall product is still good. There is a lot of subjectivity in some of the postings. Some people do expect too much within the constraints of an airline.
On price they are not overpriced. I recently looked at a trip to DXB for December and found that BA was cheaper in Club World than Emirates for business. Even cheaper if I start from Europe.
VK is right in all his comments above. No bling for me either.