BareBones Software BBEdit (now at version 14) is one of those indispensible applications that everyday users do not need, but anyone who uses it as I do would go crazy without it. Hence the “professional’s choice” description is apt.
Heck, even everday users would do well to learn a plain-text editor for all sorts of formatting tasks. But that’s another topic.
And unlike Apple software, it never sucks and never has and presumably never will.
I edit a lot of plain text in the course of my work: source code, HTML, etc. I also regularly use regular expressions to massage plain text and HTML into shape, search/replace, etc. And sometimes dealing with Microsoft Excel, Apple Mail or other programs demands converting to plain text in a way those programs can’t handle. And then there is high speed performance both while editing and for search and replace stuff.
Thus a good plain text editor is essential for what I do.
BBEdit ranks up their in my top-3 most-used tools, every day, day in and day out, #1 when working with source code and html. And for real geeks, the BBEdit folks even have optional command line tools in addition to the superbly useful app.