I disagree with one line of yours. People voted for Modi precisely because what he did in 2002. Economic development was only a cover for those who did not want to advertise to the world their bigotry.
Not true bhai. Vast majority voted for economic resurgence. Mutliple reasons were Modi's win in 2014 as listed below.
1. Anna Hazare movement of 2011-12 exposed vast corruption on the part of Congress and galvanized the public mood against them. Add the CAG report on 2G, coal scam etc
2. Congress did not clearly project a PM candidate in 2014. People feared that the untrained Rahul Gandhi might be made PM. Manmohan Singh was anyways too old by then. And people knew that Sonia Gandhi was the super-PM anyways. As opposed to that, there was a clear candidate in the name of Modi.
3. RSS was not very happy with Advani in 2009 hence did not campaign much. In 2014, they invested their entire strength for BJP win.
4. BJP-RSS booth level management is much-much better than Congress can think of. Having unexpectedly lost 2004 elections, they took no chances and went full steam in promotion and ensuring supporters actually come to vote on D-day.
5. Modi's economic success and experience managing Gujarat for over a decade was well advertized.
6. He advertized his humble beginnings as opposed to Lutyen's Delhi Rahul Gandhi. Everyone likes an under-dog story.
7. Ten years was a long time anyways for anti-incumbency to kick in.
8. Last 2 years of UPA-2 was an utter bureaucratic mess. Senior bureucrats feared to clear any files due to fear of being charged in scams. Businesses got fed up of this and wholeheartedly financed and supported BJP.