I don't think the base adds a lot to the flvour of the curry, it adds to the consistency. You could make a base out of pureed onions in water and the curry would taste pretty much the same. For me, the trick is in frying and reducing it. My previous takeaway (which produced the bast curries I've ever had) told me that the meal would be ready in 25 mins, every time I ordered, no matter what I asked for. So those curries probably sat in their containers for a bit, stewing, before I got my greedy chops on them.
Any meal is better left to rest for a while before eating.
I think that a lot of the problem is that we think we need to cook quick and rush through everything, slapping the curry onto a plate when we think it is ready. Allow an extra bit time and we allow the flavours to coalesce and come together.
Just my tuppence 'urth.