As it turns out, I wasn't aware of all the ins & outs of the UDP
protocol. The "connectToHost:onPort:error:" apparently results in an
exclusive relationship between the server and the client, kicking out
other clients previously connected to the server on the same host and
port.
The best solution I found is making the server broadcast messages, and
then enable the broadcast with the "enableBoradcast:error" method.
However, when enabling broadcast, I've noticed a significant drop of
processing speed on first and second generation devices (in my case,
an Ipod Touch 2,1 compared to an iPad). I'm guessing that once the
broadcast is enabled, all the IP addresses are being scanned by the
device, making it slower.
I hope this will help some other novice like me in the future!
Cheers!
Nicolas.