At least with Nexenta, you have an apt-get which might work for some common packages. With straight Solaris, I have to go through all my shell scripts and only use POSIX options, etc., which turns out to be quite a pain.
The Solaris kernel is excellent. The Solaris 10 userland, not so (except for the newer core stuff like SMF), and OpenSolaris is supposedly a Solaris kernel with a saner userland. But I'm yet to be convinced it is stable enough to run in production, and the new packaging system looks mildly troublesome.
And it's still difficult to get it to install without X.
You're right, the XML config is a bit nasty.
But, if linux had ZFS i'd probably use that instead.
http://wiki.github.com/behlendorf/zfs/faq
FreeBSD has it, but it's been largely abandoned on Mac OS X.