For my voip provider I am happy with voip.ms, but there are a few other good providers available. You can use behind any sip or iax phone or software, or even install a small pbx (can be built for less than $50).
For mobile access on iPhone, I highly recommend mysudo or sudoapp.