Figured out at least part of it. Had a hint from here.
I was setting the default font and detecturl properties BEFORE reading the text when the app created a new RTB. Not real smart on my part. My rtf app now reads its own files correctly. It's still hit or miss as to how OO, AbiWord, Works and WordPad read each other's files. Maybe they're using different releases of the RTF Spec?