Im really intersted in all the cookery processes relating to curries, equally as interested in the spices and ingredients used, so interested that i cooked and ate 7 balti's in 8 days quite recently, and the answer i got from this was that, i had a couple of eureka moments, 2 of the 7 curries had everything i was looking for. The other 5 were just bloody good meals.
From this i deduced that if i cooked curries everyday, or worked as a curry chef in a restaurant i would with constant practice, be able to produce a wicked balti most of the time but occasionaly i would do something slightly different and the result wouldn't be as good.
The opposite if you will of what happens to me now, occasionally i make a bang on curry because i hit on the right techniques/heat and spices, and the rest of the time i miss something.
Ive reached the stage now that i know, whatever i do, the curry i produce will be bloody lovely either way. So ive given up looking, i simply cant cook and eat enough curries to become perfect, so will settle for enjoying the experience and being happier when i have a eureka moment.