The problem is, this is how Apple advertises the iPhone 4's FaceTime functionality:
FaceTime on iPhone 4 makes it possible to have video calls with friends and family across the globe — perfect for sign-language conversations. It works iPhone 4 to iPhone 4 over Wi-Fi, and it requires no setup or special accounts...
Well, it does require setup, and right now it requires an AT&T account.
The fact that Apple is now selling fully unlocked phones is because with the exclusivity deal over, Apple is free to sell the phone for use on other networks.
That's great, however they are advertising that all the features work. They don't say that only some features may work and not others if you use an "unsupported" carrier. I can go to any phone store in Europe and some in the USA, buy an unlocked Nokia phone, put any GSM SIM card (with a data plan) into it, and all the features will work including video calling. I've done it myself for some of my coworkers who travel overseas. Why would anyone expect anything else from the company that makes the best products?
A feature like Visual Voicemail that requires close integration with the carrier's systems is pretty obviously not going to work on a carrier that doesn't support it (such as T-Mobile). That Visual Voicemail won't work on T-Mobile USA is a reasonable expectation.
The difference is that FaceTime does not require any integration with the carrier's systems at all. The fact that you can only activate FaceTime on an iPhone 4 with a "supported carrier" is at best an oversight or a bug. At worst it is a feature that is being held back for some marketing reason - this is not how Apple usually operates. Look at Apple's other products that support FaceTime with no GSM or 3G connection (iPod Touch, wifi-only iPad 2, the Mac FaceTime App).
FaceTime doesn't use the GSM (or CDMA) 3G connection other than for the initial activation on the iPhone 4 - FaceTime calls use only wifi, and the wireless carrier's connection is not technically necessary for activating FaceTime - I've set up FaceTime on a few Macs and they certainly don't have 3G connections. Apple is using the SMS activation method as a shortcut to tie the iPhone 4's phone number to the FaceTime account. Since the iOS software already knows the iPhone's number, this is an unnecessary requirement - the iPhone's phone number could just as easily be transmitted to Apple's FaceTime servers over a wifi connection.
Apple could roll out a software update that would allow the iPhone 4 to use the same activation method the wifi-only iPad 2, iPod Touch, or the Mac FaceTime client use. The software already exists to support this activation method on iOS (on the wifi-only iPad 2 and iPod Touch), all they'd have to do is turn it on in the iPhone 4. This is a trivial task for Apple.
Right now, activation of FaceTime is better supported on the iPod Touch than on the iPhone 4. The iPhone 4 is Apple's flagship mobile product. Shouldn't it work at least as well as the iPod?
The advertising for the iPhone 4 does indeed say it works on "any supported GSM carrier", however there is no mention of which carriers are supported (I just looked through all the info on the store.apple.com again this morning) - since Apple is now selling these devices unlocked in the USA, there should be an asterisk and a footnote that says "AT&T is the only US carrier on which all iPhone 4 features are supported". What's so hard about that?
I'm not asking for anything difficult or complicated, and certainly not any kind of "jury rig". The iOS software to support activation of FaceTime on any carrier (or indeed without a 3G connection at all) exists and is already deployed in the iPad 2 and iPod Touch. Failing that, a footnote detailing which carrier(s) are supported seems like a pretty minor request also, and would help other potential customers decide if the iPhone 4 is for them or not.
I'm not going to respond to the "get a droid" comment other than to say that it is an unhelpful comment and that it adds nothing to the discussion. The reality is that Apple can support FaceTime activation without an AT&T or Verizon connection. The reality is also that they do not and that there is no technical reason for this to be the case. We are all here because we love Apple's products, we think they are the best ones on the market and we want them to "just work", as Apple products usually do. If you have nothing positive to add to the discussion, please don't.