As one who has long carried both Starwood AMEX and DC, I can tell you it's no contest. I charge >$60k a year on my Starwood and <$10 on my Diners.
This may be my last year for Diners. The bump in fee + the transfer fee will likely do it in. The only reason I even consider hanging on to it is the primary rental insurance.