Well we can safely add Viber to the list of "broken on Cell C" apps as well.
Loaded up Viber on my two Android test phones, HTC on Cell C and Vodafone V858 on Vodacom.
Viber maintains an "always on" connection to a server on TCP port 4244.
All good and well. (initially)
Messages both ways worked fine.
Calls both ways worked fine.
However, after the magical 240 seconds (4min) idle period, messages and call attempts to the Cell C phone resulted in nothing.
Messages were shown as "sent" from the Vodacom phone and call attempts showed no incoming alert on the Cell C phone.
Opened the Viber app on the Cell C phone and sent a message to the Vodacom phone, effectively "waking up" this port 4244.
Suddenly, there are the missing messages and a notification of missed calls from the Vodacom phone.
So, this does not seem any different to the problem with Android C2DM (port 5228), iPhone APNS (port 5223) and WhatsApp on Nokia Symbian.
Even though these connections show as "Established" to their respective servers, the common factor is, incoming traffic on these ports does not arrive on the Cell C phone just over 4 minutes after the last outbound traffic.
Such a shame....