If you are using a program to automatically disconnect you data after a certain time that is the cause of the problem. The phone hangs when you get an incoming call because it is trying to turn data off before it answers.
Check out this thread for a fix
http://forum.ppcgeeks.com/showthread.php?t=40427