Google Talk. There's a native client on her end, it runs all the time, uses little battery, and works fine with EDGE and she won't miss calls, and its very robust. On your end, buy Beejive IM for the iPhone and enable long logins and push notifications. It works very well.