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?
Above 10000' maintain 310kts but slow to 250kts prior to crossing XXX, (hard restriction in this circumstance). If it says expect at 250kts, continue 310kts until verbally given the restriction. (AIM 5-4-1)