1. SSE однонаправленный, только передача событий с сервера на клиент, а сокеты - двунаправленный, можно отправлять сообщения по инициативе любой из сторон и делать ответы на них. При использовании SSE, клиент еще должен связываться с сервером по обычному AJAX/JSON.
2. SSE - это надстройка над HTTP и он прекрасно проходит через фаерволы и шлюзы, в отличие от сокетов.
3. SSE проще реализовать, как на сервере, так и на клиенте.