My group has tried a lot of options for this. We started with a webcam, skype and white board. Moved on to maptools and skype, then google hangouts and maptools. We've recently settled on Roll20 and google hangouts...these provide almost everything we need and a fair amount of integration.
That being said, I want my players to be able to update their characters without me being there.
I'd also like the ability for a live, linked in document for people to use as a log or to keep track of anything from NPCs to treasure. I can probably do this in google hangouts w/google docs but just haven't tried hard enough.