所得がある場合は、iDeCoのほうが有利です。iDeCoは掛金の全額が所得控除になるため、大きな節税効果が期待できます。一方、NISAでは所得控除を受けられません。したがって、所得がある人が同じ金額・同じ利回りで運用する場合は、基本的に節税効果のあるiDeCoのほうが有利になります。
ただしiDeCoとNISAは併用可能なので、どちらか選ぶ必要はありません。資金に余裕があるなら、両方利用するのもよいでしょう。