Mi sembra si stia interpretando erroneamente il discorso dei 4 anni.
Per ottenere la cittadinanca USA si deve aspettare un lasso di tempo (3 anni, nel 2006) dopo aver ottenuto la carta verde.
Con la Green card si possono fare la maggior parte dei lavori, ma si e`sempre considerati "legal Alien", e se succedesse mai qualche cosa di discutibile, si potrebbero perdere tutti I diritti acquisiti con la stessa.
La cittadinanza si puo` quindi richiedere per usurfruire di quei diritti a tempo indeterminato, e si puo` richiedere dopo un periodo di tempo.
Non ne ho la certezza, ma penso che il Canada funzioni in una maniera simile
sk3