
**November 2016 Update**: Read about the recent demonetization of 500rs and 1000rs notes in India HERE
Avoid airport currency exchanges unless you have to get a couple of thousand rupees to start out. They give the worst exchange rates out of practically anywhere in India. The general exchange rate (as of January 2014) to keep in mind is Rs 60 for US $1.
Instead, I recommend using a Forex company (which obviously requires you having some cash.) When you arrive at your hotel tell the manager you would like to exchange some money and would like them to get a Forex representative to come to your room. They should give the best exchange rate up 5 or 10 rupees better than an airport.
You probably don't want to carry around more than 20,000 - 50,000 rupees at a time so at some point you will run out. The next best way to get more cash is at the ATM's which are now almost everywhere. I recommend going there with a friend and driver nearby and to avoid showing how much money you withdrew. Also a money pouch concealed under clothing is very necessary. I've had many a hand reach into my pockets (or at least they tried to). Some ATM's are really annoying and don't work so it can take being persistent and going to multiple branches. I've had the best luck/experience with the State Bank of India.

ICIC Bank is good and allows people to easily send money to India if you have an account with them. ING can be found in most parts of India and so if you have an account outside of India with them then it may be easy for you transfer money. Another option to send money to India is using the service provided with Western Union. I have friends that have successfully used this service many times. Last but not least is using Bitcoin to send money to India and the beauty of this method is that there are no transaction fees!

