To get a compensation pick going forward, you have to offer the player a hefty salary. I believe it is the average of the top 150 player salaries which I have heard would be $11-12M dollars. So the Twins could offer that, but he'd quiet possibly accept and the Twins would be stuck that big chunk of change. Somehow the big market teams got this system swung to favor themselves. It will now take a super-star for a small market team to feel compelled to offer that salary, where as a team like the Yankees can certainly offer it to some one like Nick Swisher confident that even if they end up having to overpay him by $4M or so, it wont affect their budget too terribly.