OP has obviously stewing over this for some time as their last post was in 2009!
Different cards have different rules on earnings etc It's not DLs fault you may have chosen the wrong card / airline programme or not kept up with changes to the programmes