I just realized how wrong the contract lengths are in this game. Now I can only comment on the Eagles but I'm sure every team is just as bad.
Code:
Position | Name | Real Contract Length, including 2011 | (in game contract length)
OFFENSE
QB Mike Kafka 3 (2)
RB Dion Lewis 4 (3)
WR Chad Hall 2 (1)
WR Riley Cooper 3 (2)
TE Brent Celek 6 (1)
TE Clay Harbor 3 (2)
LG J Vandervelde 4 (3)
C Jamal Jackson 3 (1)
C Jason Kelce 4 (3)
RG Danny Watkins 4 (5)
RT Todd Herremans 3 (2)
RT Winston Justice 3 (2)
DEFENSE
LE Phillip Hunt 3 (1)
RE Darryl Tapp 2 (1)
DT Mike Patterson 6 (1)
LB Brian Rolle 4 (3)
LB Casey Matthews 4 (3)
LB Jamar Chaney 3 (2)
LB Moise Fokou 2 (1)
LB Akeem Jordan 2 (1)
LB Keenan Clayton 3 (2)
CB Joselio Hanson 2 (1)
CB Brandon Hughes 2 (1)
CB Curtis Marsh 4 (3)
SS Colt Anderson 2 (1)
SS Kurt Coleman 3 (2)
SPECIAL TEAMS
K Alex Henery 4 (3)
P Chas Henry 3 (1)
LS Jon Dorenbos 2 (1)
That's a total of 29 incorrect contract lengths, 23 of which are off by just one year. This really changes free agency in franchise mode.
I don't see why this is hard to get right, there are multiple sites out there that keep track of player contracts. Can't say I'm not surprised though.