The utter diversity of cultures in India makes it very difficult to precisely define what is Indian food. Food from different regions have a typical flavor and you need to try out the different kinds to enjoy Indian food at its best.
There is no dearth of variety available for those who love to eat. There are 29 politically and culturally different states in India, to say nothing of the seven other divisions for the purpose of administration. All states in India have a typical method of preparing food.
It is a myth that all Indian food is spicy and sharp. If you try out some Gujarati cuisine, food from one of the states of India, you are sure to find a touch of sugar in almost everything you get to eat.
South Indian food has quite a little bit of spices as compared to the food served in other parts of India. The food served in Kashmir is also relatively sweet. So, if you are still under the impression that Indian food is spicy and hot, do think again.
Another myth is that Indian food is all about vegetarian food. Though a vegetarian diet is the preferred among a majority in India, yet quite a few opt for some non-vegetarian dishes that can be as tasty and mouth-watering as popular cuisine in any other part of the world.
You are sure to find a lot of dishes of chicken and lamb. Cows are not eaten in India as a norm because they are revered as sacred animals by a large majority.