Thanks. It's just, I can't lose Canadian PR, but I'd prefer US PR. Everyone I talk to tells me to get a citizenship first and go through TN route.If you want to move to US, you move to US. Your country is current is a nice bonus. Just do it.
You only take Canada if you main goal was to move out of your country or like me, you want to live here.
Also, do you have masters degree? If not, may be now is a good time to get one if EB2-NIW helps your case.
Having Canadian citizenship will be nice but will make your tax situation a bit complicated if you really want to settle in USA.
I have a Master's degree from the US. I just don't know anyone who got a green card though NIW. I will do some research on this.