I'd take Gordon, hands down.
The Royals need someone (him) to be the face of the franchise. He'll be up at at the All-Star break. Ryan Zimmerman shows us that college 3rd baseman can be rushed and play immediately in the show.
Gordon has great makeup. He takes a long break and doesn't play any professional ball, and winds up posting a .400+ obp in the AZ fall league. His bat speed is off the charts and he's got good plate discipline.
I think we're looking at the next David Wright, but lefty with more power. Like Wright, once Gordon's up, he'll produce.
Don't know much about Stephen Drew. His bloodlines work against him in my opinion. There's a premium I guess on shortstops and 5 tools, so that makes S.Drew valuable. But if I can choose between a shortsop version of JD Drew and David Wright, I'd take Wright. So with that, I'd take Gordon.