This is one of the most uncertain period for Indian Politics, I don't remember anytime where there was such an uncertain situation about which government will form, whether coalition, BJP, Congress or others. Each Party is fighting with some members as PM candidates though not officially declared.
I think to judge just on the basis of one term is high injustice. Congress is opposing as if BJP has ruled for 60-65 years and has not produced any results. If everyone does not listen to media, it is highly likely that BJP will form government, but the current situation is very fragile. Even stocks have plummeted from 39000 level to 36000 due to election uncertainity of BJP.
Hope BJP comes again, but certainly BJP should learn to stop criticising and blaming Congress for everything. If they don't learn that progress will be slow and people will not accept them as they have just ruled for one term. They cannot say something of the past government on the basis of just one term of their rule.