Hi,
This is not the right forum for this one..
But as a start.. have you checked the basics?
I.e Check your switch / router logs on the network? Ensure the layer 2 and layer 3 topologies are stable?
I guess you have a couple of main points of failure..
1. Actual layer 2 / 3 media path between the phones and voice gateways
2. For IPhone to Iphone, you have possibility of dodgy firmware
3. For Iphone to voice gateway, then you could also have circuit / gateway problems
Since point 1 is common to all calls.. check it first.
Point 3 is also fairly easy to rule out by checking your gateway conifg, logs and basic show controller / show interface commands.
For other investigation, check CDR for call disconnect causes. Then onto CCM traces etc.
Cheers,
Tim.