just a thought - on the iDevices (iPhone/iPad/iPod touch) - go into Settings/WiFi and on the active SSID, tap the (i) "info" and forget the network.
While still in Settings, go to General, About, Name, and change the name to something different - call it NGTest or something unique...
Do this for all iDevices on the network - giving each a unique name...
Then go back and reattach to the network, and see what happens...
The thought here is that one can have multiple devices with the same Name, but different MAC addresses, and if the DCHP daemon is binding NAME/IP rather than MACAddr/IP, then things can and will get confused...