I don't know if anyone mentioned this, but if you have re-geared or changed tire size (or both), your odometer will be off and thus affect your gas mileage calculation. (unless you have changed your speedo gear, etc.) (I'm sure this has been hashed and re-hashed all over the internet and this site, but I said it anyway).
Comparing city mileage numbers b/t 2 similar vehicles isn't really fair unless you live in the same city and drive similar routes. If you live in a city that has constant traffic jams, and 85% of your time is spent idling in traffic, then 10 mpg is probably pretty decent.
If you are comparing your in-town fuel mileage to your buddy's that lives in a city where traffic flows well, obviously you are not comparing apples to apples, and your buddy is going to get better mileage.
other obvious factors that may or may not be controlled: condition of vehicle; condition, inflation, size, & type of tire; rear axle gear ratio; transmission type and condition, height above (or below) sea level; driving habits; weight of crap in vehicle (including driver); 2 door or 4 door; 2wd or 4wd; condition, tortuosity, and topography of roads; head and tail winds; alignment of vehicle; quality of fuel used; viscosity and type of lubricants used; aerodynamic differences due to accessories; etc etc etc etc
Aldive probably drives with an extremely light foot and coasts for a mile before stopping, keeps unneeded junk out of his truck, lives in a topographically flat area at or near sea level, has a perfectly tuned truck with overinflated, lightweight road tires, uses synthetics with as little viscosity possible, has a 2wd with a 3.08 or 3.27 gearset, has the 5 speed automatic, folds his mirrors in, buys quality fuel, installs accessories that save energy (electric fan, etc) and only gets on the highway when he knows there is a tailwind pushing him. And he gets 5 million miles to the tank. I find it hard to believe, but I don't think its impossible.