As an aside, I think TN status is great if you can get it. The only real problem is that you lose it as soon as you step off of US soil and have to re-apply when you try to re-enter. This makes for increasingly stressful trips home to Canada (or Mexico) since the longer you are in the US, the less likely you'll be given a new one when you return. Granting the TN is totally arbitrary and depends on the mood of the border agent and the quality of your paperwork. Make absolutely sure your job title and description is identical to one of the TN-permitted ones. Lawyer-up if necessary. The cost of getting lawyer to prepare you is more than offset by the increased salary available in the US.
As an aside, I think TN status is great if you can get it. The only real problem is that you lose it as soon as you step off of US soil and have to re-apply when you try to re-enter. This makes for increasingly stressful trips home to Canada (or Mexico) since the longer you are in the US, the less likely you'll be given a new one when you return. Granting the TN is totally arbitrary and depends on the mood of the border agent and the quality of your paperwork. Make absolutely sure your job title and description is identical to one of the TN-permitted ones. Lawyer-up if necessary. The cost of getting lawyer to prepare you is more than offset by the increased salary available in the US.