If a fee isn't a big deal, use a reputable domain broker who will manage the transaction for you. Some can provide you protections beyond what you can find in traditional services. For example, when serving as a broker, we provide an escrow account supervised by the District of Columbia Bar Association (not to be construed with an endorsement from them, mind you, but it would be a BIG deal if they thought any hanky-panky were occurring with the escrow account), a licensed attorney to perform the due dilligence on the domain name and the domain name seller, and a certified public accountant to evaluate the purchase transaction. Yes, it might not go through for a host of reasons (e.g. the domain _is_ stolen), but it takes the guess work and stress totally out of the equation for the client.