pskum;408666humm..it is a bit hard to imagine banks like BoA or citizens bank giving competive rates. I do not have facts at hand (except a bad experience with a check deposit in a big bank where they gave 18% cut on market rate).
kumar
BoA doesn't convert the $, they just send it to HSBC bank and they are the one who convert the $ into rupee.
In my case, I transfered money thru BoA and destination bank was Indian Bank. It was Indian Bank that converted the $ into rupees. Usually you get much much better conversion rate compared to directly sending money thur SBIOnlin or ICICI Bank.
In my opinion, ICICI is the worst of the worst bank to transfer money to India. ICICI bank is the biggest cheaters of all banks.
By the way, BoA do charge $45 as transfer fee. If you are a long time BoA customer, they may waive part of it.