System V IPC and POSIX IPC ?
System V IPC is older and POSIX IPC is newer. However there are some differences for some aspects. Not always Posix is better than System V.
The semaphores, queues and shared memory for Posix have Ascii string names, while under System V these are given with integer number.
The System V semaphores allows to be automatically released if process dies (semop SEM_UNDO flag). There is no such thing for Posix.
On Linux and FreeBSD there is big advantage of posix queues, as handler given by mq_open are basically file descriptor which can be polled/epolled/selected/kqueued.