OP
@puff_not_snuff tagged me, so I must offer up my 2 cents
1. Indian food is very vast - Even Indian foodies have probably scratched only the surface
2. Most food offered in Indian restaurants in USA are not authentic - South Indian restaurants are generally more authentic than the North Indian ones
3. Indian delicacies often take hours to cook - That is why they are not very suited to a restaurant atmosphere
4. The kind of food we normally get in restaurants is where the protein is cooked separately from the gravy - This style is fairly new (20-25 years). In the hands of a good chef they can be very tasty and flavorful but in the hands of an average cook, they are quite unsuitable for a gourmand palette
5. While a lot of Indian food is ‘hot’, the addition of heat often was originally used to add flavor to lower quality food (Street Food). Spicy in a true Indian context would mean flavorful with delicate use of a bouquet of aromatic spices
6. Home cooked food is simpler and different from restaurant food
7. Varieties of vegetarian foods are endless
8. Some recipes are extremely complex, and people rarely cook them any more. Many recipes call for overnight cooking