Yes, it gives you flexibility in using UTF-8 and UTF-16 (which despite being a shitty format, you WILL have to support UTF-16), and also overlong sequences don't matter.
Luckily not. If you absolutely must deal with legacy encodings, feed them through a conversion pass beforehand.