That's kind of what I think.. By limiting text input to varchar for an app that could be hit from anywhere on the globe is basically limiting the functionality and looking for problems. Everything I'm reading is that if you have a remote chance of international users and aren't hard up for disk space, the smart thing to do would be to use nVarChar.
I might not necessarily use nvarchar in every case. it depends on the dbms. for example, in oracle (you'll have to excuse me, I'm an oracle dba) there both a database character set, and a national character set.
if default settings are not changed, the national character set is atlutf16. (this encompasses just about every possible character that exists)
however, the standard varchar/clob columns will derive their encoding from the database character set.
for 99% of the cases, atlutf8 will suffice and then in all sense their is no difference except one critical one:
utf16 is a four byte encoding. that means that for all sense, you'll only be able to insert 1000 Unicode characters. utf8 will allow 2000.
thus, there is a difference beyond just "aww fuck it! storage is cheap".