1. простейший скрипт на node.js держит одновременно ~100k открытых сокетов.
Запустив пачку процессов можно держать миллион на одном слабеньком сервере.
habrahabr.ru/post/123154
Очевидно что простыми запросами Вы такую нагрузку не выдержите.
Еще один плюс - через сокет ваш клиент получает обновление сразу
Еще один плюс - через сокет можно организовать двухсторонний протокол обмена, без лишних запросов
2. Вы можете это проверить самостоятельно :)
Один из плюсов socket.io - их js клиент который сам определяет наличие поддержки сокетов и если их нет - работает через long polling
3. На практике - может быть обрыв связи, особенно на мобильном интернете.
Надо уметь с этим работать + при восстановлении - запрашивать что изменилось обычным запросом.