But in this case, when we are all talking about pretty much the same trucks, with the same engines, transmissions, gearing etc etc etc, I am pretty sure my comment applies.
Driven exactly the same, on the same roads my 2003 got WAY better milage than either my '05 or '06 and I had the '03 and '05 at the same time and they were compared directly. The '03 would knock down 22mpg and the '05 would get 18. We are paying with milage to have more power, lower emissions and quieter trucks. No matter how much I keep my foot out of it, the Cummins "600" trucks simply do not get the same milage as the older 305/555 HO engine trucks.
In this case we are likely both wrong. I think the real reason for lower milage is the third injection event on the "600" engines.