Плюс в том, что если к клиент или кто-то на пути не поддерживает вебсокет, то тогда socket.io может переключиться на POST и GET. Чистый вебсокет так не может. У меня такое было, когда nginx прокси был криво настроен и не поддерживал вебсокет.
Минус в размере, клиенту надо скачивать библиотеку socket.io.