I use 2 giant plain-text files.
One for notes. The other for to-dos.
I use git to sync to a private git repo using my own app https://github.com/tanin47/git-notes (work with Mac, windows, Linux)
My priority is that I want my notes to live forever. Using GitHub seems to achieve that purpose. (I used many notes app before which I threw away when moving to a new app)