But I like DLLs. I hate having to see the same code when I'm disassembling some closed source software, and I hate seeing many extra megabytes of library code appended to a few kilobytes of actual code. Of course, I can make signatures for statically linked libraries, but that's not the point.
The major issue with them is properly dealing with versioning, but there are multiple working solutions to this.