I started finding that escrow.com delayed in releasing the funds too. (Earlier on they were very prompt.)
I've started using sedo.com when escrow is required by purchaser and they have been working well as an alternative, especially as they don't charge a $40 international wiring fee.
Also, as it is a fairly manual process with a real person always overseeing the transaction, I feel things are less likely to go wrong, and if they do, there is someone there to sort things out.
With escrow.com they ask you to transfer the domain to the purchaser's address registered at escrow.com but there is no guarantee they will transfer to an account with that name and address, and nor is there really any motivation for them to do so, espcially if they are acting for a client.