I will be going to India in the next few weeks. Which is the best provider to get when I am there? I will be mainly in New Delhi, but will travel to either the Nepal or Bangladesh border. Will not cross the border.

If you cross area from Delhi to another area in India so you will be in so called national roaming:
in national roaming all over India
Indian calls R1.5 minute
Internet bundles - valid all over India without additional charge
Calls USA or other countries - also you dial the same as in Delhi and the price is the same
incoming calls R0.75 minute

you can also activate two plans for national roaming:
R5 \ day - send SMS ROAM to number 121 so till the end of the same day you have free incoming calls and R0.90 minute outgoing calls
or R79 \ month - 30 days free incoming and R0.90 outgoing