initial long-polling requests (XHR) seem to quickly overwhelm mobile safari.  so any browser that supports websockets will try that *first* ... which means if websockets are blocked in any way it will be a long time (if ever) before socket.io falls back to polling