I'm sure there's still a couple of issues to consider regarding names and what have you, but at least if we can now use libltdl the solution will be unified for all platforms.
The widget set libraries are the ones that will be primarily used by this functionality, yes? If this is so, are they intended to be distributed with the application or with the CEGUI library(ies)?
The reason I ask is because (at least on OS X) it seems to make more sense to build them as bundles that are resources of the CEGUI framework. This allows the syste to do the grunt work of finding and loading the bundle. But this would mean sticking with a platform-specific implementation of library loading.
If you go with libltdl, it doesn't make any assumptions about the location of the library, so on OS X, if the library isn't included as part of the app (which would know where to find it), there will still need to be some platform-specific implementation to search for the library's location.
If the CEGUI framework/libraries are meant to be distributed with a compiled app, then finding/loading the widget set library might still be an issue, since it makes the most sense on an OS X app to include them inside the application's bundle, which a platform-agnostic loader wouldn't know about.
(I might be missing a simpler solution, but this is what occured to me when thinking about libltdl vs. platform-specific library loading implementation.)
Hope I'm not rambling...
Anyway, IMHO, I think it would probably be better to stay with platform-specific implementations of library loading. Just my $.02.
In any case, once the details are worked out, I can make any necessary changes to the Xcode project for CEGUI.