Yeah it's the same in Canada. I'm more curious about how third parties do it though.
Via iTunes software hacks. Here's why I believe it *may* be possible via software hack for the iPhone.
Motorola does the exact same thing with auth servers and the Internet to add and validate new features to their high tiered radios. Using software debuggers you can find the code that adds these features or unlocks, and reverse the code when those op codes pass through the computers RAM. Simply flag this code in the debugger and have the software debugger stop there and manually edit the computer's RAM's op code(s).
When the unlock code comes up during each sync the op code could be;
0F 84 (which is jump if equal)
In live memory RAM you change this op code to
0F 85 (which is jump if not equal)
0F 84 tells the software to jump and bypass the unlocking code part of iTunes, but changing the code to 0F 85 it jumps to and processes the unlocking section of the software code even tho the auth servers said NO, DO NOT UNLOCK. It's simply reversing what's supposed to happen and processes the unlocking commands or code.
This is not an easy thing to do, and to find the code in the bloated iTunes or Moto software. But with enough time and experience anything is possible IMHO, even when auth servers are involved. What makes things harder is every time software is run through a debugger, the RAM addresses change.
IDA Pro software debugger, OllyDBG, 010 Editor would be the proper software tools needed to achieve this. I've peaked through the string references in iTunes and can see the unlocking code references. These 3 software cost around $2000.00 USD. No matter how well protected software is, the weakness is when the code is in the computers physical RAM, which can be edited or changed.
I've greatly simplified the above hoping some may be able to follow what I'm trying to say. If admins/mods feel my post is inappropriate, delete it.