I think the strongest argument for a markup language/translator for NSAttributedString is ease of localizing other languages. A translator can learn the basic markdown, and that can be passed along in a .strings file.
HTML to NSAttributedString conversion also makes if you're displaying data from a CMS backend.