The tag handling and search are critical for me, and they work together. Because I name all files based on the date, I use the tagging system as a way to put files into buckets. I also create a "field" in the markdown file for a description. I can then run a search query which outputs a list which shows filename, tags and, the description field for each result.
The way I use tagging, allows for a hierarchical layout. For example, you could make a tag #layer1/layer2/layer3 and those tags will show in that hierarchy in the sidebar. If I click on layer3 in the list, then I'll get all the files in that tag. If I'm doing a lot of work in a certain bucket, then I might make an "index" file which has an embedded query to list files in that bucket. I could also add more fields to query against if I wanted only a subset of those files (project.)
The tool sits in that Goldilocks spot for me. Compared a "Roam Like" I feel it's a bit hacky and messy while still looking and working well. "Roam Like" feels like what you would get if you aimed more for perfection and more powerful functionality (remember that "Roam Like" is running on a database, while Obsidian is using MD files.) The trouble is, my brain breaks down when trying to be messy in a squeaky clean tool. And everything I do is messy.