Everyone will be different with that though, some guys like the extra years. LeBron does two year deals with a player option (so essentially a one year contract), others like Melo went for the full 5 years.Do you seriously believe that?
I know it's a different sport, but you may wanna look at what LeBron James is doing.... if you are good enough, the best thing to do is do continuous small contracts, knowing full well you'll get the money, as you won't turn to s**t. It'll quite likely become a new trend over there, why not here too...
In 2 years the salary cap will look different, why not get a piece of it? (like LeBron is doing...).
I'd actually advocate a more NBA style setup where initial draftees have 3 year contracts and a team option for the 4th, in return they get restricted free agency at the end of their first contract and unrestricted a year after. At least that way you don't get the "two years and I'm done" type draftees and a team gets a bit more value from their picks and maybe even has a bit of extra time to convince them to stay. Of course the downside to that is your Cam McCarthy types who has essentially done that and is now sitting out cause he doesn't want to be in Sydney. Though I wouldn't expect every draftee to be like that.