Speaking for myself only, I personally don't find the term "lao wai" offensive.
To me, it's the same as "外国人' in Japanese which literally means foreigner. Which is exactly what I am, if i were to come to China or Japan.
However, the word "gui zi" is on a whole other spectrum and it is a derogatory term.