如果未必知道自己将来是否会在美国退休,那么偶建议你存401K,因为401K里的公司 match + tax break + return of funds 从长期看来是非常可观的。
即使你将来由於某种原因离开公司、离开美国,你也应该把帐户里的钱roll 到某个 IRA 帐户里(e.g., Vanguard 或者 Fidelity 的 IRA 帐户)。那样的话,由於你没有美国收入,不可能再往帐户里加钱,但是,帐户里原有的钱还是可以保留。当然,各个公司和各个州的规定可能不同,所以,这些信息仅供参考。
不过,就算 worst case scenario发生 -- 你需要在离开美国的时候把钱从帐户里统统拿出来。那意味着你要pay 10% penalty 和交税,偶觉得应该还是合算的。何况,现在你怎么知道将来的事情呢?