The media tried its best to project the fight during the just concluded Gujarat elections as between Modi representing Hindutva, religious fundamentalism and Sonia Gandhi or Congress supposedly representing secularism.
Any sane person who had followed the recent elections in UP knew that even in their own adopted state (because most of the time Gandhi family lives in Delhi Metro, not in Rae Bareily or Amethi!) Gandhi family had lost its base conclusively and irretrievably. It was only a question of waiting till the couting of votes to get the proof again that in Gujarat too, congress has no base.
Congress is not the ruling party in Kerala and Tamilnadu. It lost due to fragmentation policy adopted by it, even in Karnataka. It was anti incumbency that brought it to power in AP in 2004. The same anti-incumbency may throw out congress in the next assembly elections.
Congress is also not in power in Orissa, Madhya Pradesh, Rajasthan, Bihar, Punjab. It played dirty tricks to capture Jharkhand and Goa. In Tamilnadu, local congress is aggrieved about not sharing power with minority DMK, but "high command" doesn't care a foot!
Keeping this national level picture of Congress in view, it was clear to anyone that the real fight in Gujarat was between Modi representing the official BJP and the rebels. What was the cause of the rebels? Because Modi did not give them power and right to be corrupt!