Having been on the end of delays last year when flying Monarch (about a four-hour delay) and BA (24 hours), how the airline reacts and treats you tends to influence my own actions.
Monarch’s staff at LGW were rude and appalling, and the company spokeswoman subsequently lied in her correspondence to me (escalating a cracked windscreen to a windscreen that “shattered in mid-flight”), so I used an ambulance chaser company to secure compensation (still unforthcoming).
BA’s staff did the best they could under trying circumstances, and I didn’t see the need for financial redress, so I contacted them, said how impressed I was with their staff, and pointed out that while I and my wife had been inconvenienced, we weren’t intending to seek compensation, but some Avios might be nice. And they bunged us (if I remember correctly) 35,000 each.
TL:DR – be nice to your passengers and they will be nice back.