(I'm not a desktop app developer, so maybe I'm way off base here.)
There's the obvious observer problem where you have two views of the same buffer and changing the text in one automatically updates the other. Isn't that harder to tack on later than to design into the app from the beginning?