Pretty much the same view here really.
Poor effort on point 1 but par for the course these days.
Point 2 - your error really. I don't blame the airline here.
Point 3 - moral of the story is book the cabin you wish to fly in. It's up to BA how it handles upgrades, if you come to expect them it always brings disappointment. Bit like the poster the other day who was miffed when some hen people got the F seats.