I entirely agree. They get compared a lot but to me they seem to solving different problems. Pico if you want something asap, and you are ok with sticking with it's opinionated styles. Tailwind if you want control - now, or if not now then later, i.e., you see your application evolving.
Personally for me, the opinionated pico styles don't work because I'm usually building high density interfaces and pico has stuff that I'd consider good for marketing kind of sites, e.g., buttons with large text (I think you can override/add styles but if it comes to that you should reconsider this choice anyway).
Another advantage for tailwind is that I can use to style components from other frameworks to my liking, e.g., skeletonUI or bits-UI.
A common complaint with tailwind is the long class names. While true I think it's unavoidable due to the flexibility it provides. But that's not why it doesn't bother me: the names make sense (like you say) and they're composable, i.e., you can put together or parse these class names piecewise.
PS: I should add that this article is fair in the sense that it doesn't prescribe over another, just shows which is best for what.