Ako bih trebao navesti glavni razlog, onda verovatno ovaj: već je uradjeno
Naravno, možeš i sam napraviti... pitanje samo šta ti je bitno vreme ili novac ili znanje. Ja ću sutra možda uzeti da se igram s time i pravim mrežni mobilni Tetris i sl., ali ako klijentu trebaju "push notifikacije", to su rešenja na koja se mogu osloniti i ponuditi (prva dva).
Sa tehničke strane ne znam pro/con u vezi WebSockets implemetacije, verovatno bih krenuo od StackOverflow...