i may be wrong, but it seems to me like you get about the same value when you trade a guy with years of control vs when you trade him at the deadline 1.5 or 0.5 from being a free agent. if that's vaguely accurate, might as well just keep him until then.
oth, if someone offers something great now, take it.