I got a chance to read libiconv’s DESIGN document (found in the tarball) and noticed this passage:
Extensibility The dlopen(3) approach is good for guaranteeing extensibility if the iconv implementation is distributed without source. (Or when, as in glibc, you cannot rebuild iconv without rebuilding your libc, [...]