ATC says "XYZ123 maintain 310 knots in the descent" chart says "cross XXX at 250 KIAS" I've always be under the impression you fly the speed ATC assigned until it's rescinded or told to cross the fix at the published speed. Guy I worked with last week disagreed with me, said you always fly what is charted - who is right?