I think a good solution for teams sharing the same city, if we can't use nicknames, would be this:
New York Giants = NYG
New York Jets = NYJ
I would not want to use New Jersey for either one, as that would be very confusing.
And with the Chicago Cardinals and Chicago Bears, well, we'll deal with that when we add historical play, which won't be in v1 anyway.