The biggest complaint I hear from younger developers? BBEdit is too expensive. When I bought my first copy back in the day, it was cheaper -- I think around $40 - $50. Then they doubled the price.
I could find or assemble a perfect set of snippets for bbedit, with field markers and anything I needed. Atop of that, I could then run it through various filters and their PCRE regex engine. Really, if you grew up on unix, and think in terms of text pipelines and manipulation, bbedit covers your needs really well. Just like unix, it's not the prettiest candidate by far, but it's just damn functional and very easy to tweak to exactly what you want.
These days I'm on unix & win32 (and yes, I do vomit a little in my mouth every morning when I log in), and I stick to a bastard cygwin/emacs setup.
I still keep an old version of BBEdit around for the odd task that TextMate can't do, but isn't quite complex enough to break out the scripting language.