Markdown succeeded because both the source code and the rendered HTML are readable. Other markups like restructured text don't look good in source form.
But ya, in order to look good in source form, but still handle arbitrary content, they had to add all these little exceptions and corner cases.