First, if you haven't heard of Google Voice, Google Voice allows you to have one phone number that you give to people and that phone number can be assigned "Back-end" phone numbers that the Google Voice (GV from now on) phone number calls. So, for example, if you call my GV number, it will, depending on who you are, call my home phone, my cell phone, and Gizmo (VOIP Program) all at the same time and I can pick up any one of the three. Furthermore, if you leave a voicemail on my GV number, your voicemail goes through voice to text transcription and gets SMSed and Emailed to me. I use GV for several reasons.
One, I can give it to ANYONE and I can assign what phone number you ring when you call me.
Second, I can give the number to anyone, and I can change my backend phone numbers as well. One phone number for the rest of my life basically. I give you my GV number, and you don't have to worry about what my current cell number is. It's on ME to change it on the backend of GV.
Third, People don't know my actual cell phone number. But there really is no advantage to that.
GV works like this, (well at least on mine), if I get a phone call to my GV number, it rings through to the backend phones. Using minutes. It's not like Skype or Gizmo or anything like that. It's an actual phone call. It's using AT&T's minutes.
When someone sends an SMS to my Google Voice number, it gets sent to my cell phone. Just as if you were sending a text message directly to my cell phone. It costs the same.
There are a lot of conspiracy theorists out there on the internet that think that you can make calls for free, therefore AT&T is preventing the app from getting on the app store. The only reason that I could see AT&T bitching about this is that it would be easier for people to give out the Google Voice number, so at some point users who would switch off of AT&T, since changing the GV number on the backend is trivial, they'd be able to just switch numbers and not take their cell phone number with them. But this argument doesn't even make any sense. Actually it's hard for me to articulate what I am trying to explain as it doesn't make any sense. Since taking your phone number with you to a different carrier is a trivial exercise.
Now, all that being said, I think I've said what everyone on blogs that I read and podcasts that I listen to are saying, so here's my take:
Apple turned the GV app down because it "duplicated iPhone functionality". Which, as I said earlier, is against iPhone Dev agreement. What people aren't remembering is that awhile ago Apple did the same exact thing. Remember?
It was a podcast application. Podcaster. Podcaster was also rejected because it duplicated functionality on the iPhone. (or in iTunes depending upon which article you read). What happened to that application? Well, it disappeared into the sunset, because later, if you remember, Apple gave you the ability to download and play podcasts directly from the iTunes store on the iPhone itself. Yes, AFTER. So Apple has pulled this trick before. Most likely because the functionality to download podcasts via the native iTunes store on the iPhone itself was already in development at the time of the rejection of the app.
So, here's my thought.
If Apple did the same thing to Podcaster that it's doing to Google Voice, then that tells me that in a future release of the iPhone software, the Google Voice functionality will be native. NATIVE. Like, built into the iPhone.
For this to happen, Google and Apple would have to partner up. Much like they did for Google Maps. The team that would develop the iPhone app and the the team on the Google Voice side, quite possibly be on different teams, aside from that, the people involved with working with Apple on the "native" Google Voice functionality would probably be under a very strict NDA. Which is why the developers of the "current" GV wouldn't know that it was being worked on for native functionality inclusion. Apple is famous for it's secrecy. This isn't a stretch of the imagination by any sense of the word.
I have no insider knowledge of the iPhone division of Apple, so I can't verify this.
Imagine this, go to Preferences on the iPhone you log into Google Voice through a Preference, and then, you have a slider. Left for Native iPhone phone number, Right for Google Voice Number. The Google Voice number, of course, acts a little differently as the call has to be sent up to GV for GV to initiate the call and call both parties back. (There are apps that did this in the past, GVMobile is one, which I was smart enough to get a hold of before Apple pulled it from the store.) But what if the iPhone could work it so that you never knew about the "call back" from GV. What if it just looked like a native phone call, it just took a bit longer to connect, and the iPhone just background-auto-accepted the call. You'd never know it. It would act and look like a phone call from the native iPhone number.
SMS would be routed through GV's special SMS connectors so that they would appear to come from you GV number. All the while, you are still being charged "standard text messaging rates" and cell phone minutes from your calls. The only difference in the user experience is, people are seeing your GV number on their caller ID's and that's it.
I'd like to hear your thoughts on this one. Please leave comments below.