If Indians were to vote against corruption, a slowing economy and weak leadership in the 2014 national elections — all that urban middle-class population is roiled by — controversial Hindu nationalist politician Narendra Modi could win the office of prime minister hands down.

He has won three back-to-back elections as chief minister of the western state of Gujarat, delivered impressive economic growth, boosted jobs and runs what is considered a squeaky-clean administration in a country where bribe-taking is a byword for power.

But Modi's political journey from Gujarat to New Delhi faces hurdles from within his Bharatiya Janata Party (BJP) and from its allies.