Any reason to use these in new code instead of say.. dbus?
I think dbus works great for service discovery and for low-frequency low-bandwidth communication. For other cases, people just exchange a file descriptor over dbus and proceed to talk directly to each other.
Things like signals, file locking and mmap are still pretty important. Even if your using dbus. (Eg use dbus to share a file and mmap it)