Сокеты имеют преимущество перед HTTP в том, что соединение устанавливается только 1 раз в начале, и после этого при каждом обмене данным handshakeне происходит, не пересылаются заголовки туда-сюда, соответственно это работает пошустрее и штрафика жрет меньше.
Но нужно иметь ввиду и недостатки: первичное соединение у сокетов устанавливается гораздо дольше чем простой HTTP запрос, нагрузка на сервер несомненно выше - 1 сервер скорее всего не сможет поддерживать больше чем N-ое количество открытых соединений (напр. 10,000)
P.S не советую с сокетами делать "пинги" или "поллы", т.к. это будет только нагружать CPU и жрать батарею. Сокеты в состоянии покоя (когда данных нет) вообще ничего не жрут и WiFi может уходить в sleep-mode