Opus:
one more point - if the airline's terms of service are too large and complex, the staff cannot possibly know and follow them consistently. That's why I was given 4 separate reasons why I recently couldn't upgrade a companion with points while the flight took off with a pile of empty biz class seats.
Like calling around repeatedly to get the best fare, I now often have to call the same airline again to get "the best answer".