"People with contrasting views" seems to be a common theme when applying for a
TN Visa. I was staying temporarily in the U.S. while looking for work there, and I received a job offer from an American company. Not wanting to wait the obscene time for an immigration form to be processed, I decided to inquire about the
TN Visa for Accounting. I called one of the border crossings, and told the officer there what I had: A job offer letter stating my job duties, salary, and period of stay (1 year), a valid Canadian Passport, and a 2-year Accounting diploma. I was informed by the officer that it should be fine, and I should drive up to get it. I did so, and when I had made the three hour drive to get there, the very same border officer decided to actually do the research. Turns out, I needed a 4-year degree. So I was denied the TN Visa, but it didn't stop there. They also denied me re-entry to the U.S. because I didn't have permanent ties to Canada (I had just graduated college not long before that, and since I was staying in the U.S. while looking for a job, I couldn't prove my ties on the spot).
And of course, I had left all my belongings (including my clothes) in the U.S., as I was told that I would be able to obtain this TN Visa by the very same border officer who denied me it. They stuck me back in British Columbia, far away from my permanent residence in Ontario, with nothing but the clothes on my back. Oh, and since my girlfriend (who is an American) had a car which was much more reliable than mine, we took her car up to the border. I didn't have any transportation either.
My advice? If both you and the employer can wait the approximate two months for an I-129 to be processed, go that route. If not, try for the TN Visa at a port of entry - Assuming you are in Canada right now. If you're already in the U.S., don't go anywhere near that border. Good luck!