Retirement (pension) income is treated as income from the state you live in now. It doesn't matter where you worked when you earned it, or where the payment actually comes from. So your retirement is not subject to Iowa tax. You just have to report it on your NC tax return.