If you want to unlock for free your carrier's your best bet. Unless you're with Rogers, as I understand it.
Unlocking Method From T-Mobile --> Cingular/ATT Wireless
...and just to clarify, you unlock from
a carrier -- not to one. The point of unlocking is to remove the original carrier's restriction so you can use any carrier's SIM in the device.