Most interesting to me is that the markdown and HTML reference is only explicitly stated for kind 1.
Kind 0 in the same NIP may presumably have markdown or HTML or anything else needing parsed as long as its in the stringified JSON object. There are no restrictions on clients from parsing a kind 0 in this way.
Every other kind also allows HTML and Markdown and imposes no client restrictions