Ulysses is called a semantic text editor by its developer. I must confess that I still don’t understand 100% what that means. I bought Ulysses and Scrivener at almost the same time. Since then, I am still using Scrivener everyday but don’t use Ulysses.
I am not saying that Ulysses is worse than Scrivener. My point is that Ulysses is a writing software with specialized functions and a rather steep learning curve and as such will appeal to some users who find the functions useful but will not work well with some like me who has no need for (or understanding of) semantic editing.
Kyle Callahan wrote a nice and clear review of Ulysses. It covers document and project management function of the software and also clarifies what semantic editing is all about.