These rookies are already slotted a certain amount of money. Holding out in the majority of situations is stupid and (of course) greedy.
If Quinn wanted years 3+ to be substantially higher because he will be the starting QB, they should make it performance based. Base it on pro bowls, playoffs, QB rating, etc. It shouldn't be just because he's starting. Rookie contracts are just that -- contracts for rookies. You make a crap load of money without having set foot in an NFL game. Maybe the contract isn't set up the way you want, but you can fix that when you do your 2nd, non-rookie contract.
I know all these players are allowed to do what they want -- hold out, wait a year and re enter the draft, etc. Just because someone can do something doesn't mean it's right.
I am really sick of these players lying through there teeth about this stuff. "I'd really like to be in camp", "It's not about the money, it's about respect", "Football is the most important thing to me", etc. They should just say the truth, "All I care about is squeezing every last dime out of the team. I care more about money than the team, the fans and my teammates." It's their right to feel that way and act on it. I just get sick of them lying about it.
Of course, there are plenty of players that worship more than money. Just like the Vicks and pacmans, the good players are too often overshadowed by the greedy ones.
Of course, I am in no way advocating players letting themselves be screwed over by teams. There are times when a team will try that, and I am all for the player when this happens.