Well, I haven't done so. However, I would go to different banks and moneytransfer agents for the best possible quotes. You may be able to negotiate and have a good bargain if you approach them in professional way.
Also, don't transfer all the money in one go. Make 5 to 6 installments. I know, by doing this the cost of transfer might be somewhat higher. But, "never put all your eggs in one basket" phrase doesnot only apply to investing but every where when it comes to the money. I live in the UK and had some problems in the past when i wanted to transfer the money from UK to India. So, I would recommend going this way.
I hope this helps.