The simplest reason is the cost of carry. Liquidity conditions in the market are VERY tight. Call money was at 14% recently and prime lending rates are through the roof. Banks are unwilling to lend, and capital is very dear. Liquid money market funds were yielding 10%!!! This is why the rollover premium is huge. But the simple takeaway is the liquidity premium and high market interest rates currently prevailing. If long, the cost of carry is the cost of interest paid on a margin account. For most investments, the cost of carry generally refers to the risk-free interest rate that could be earned by investing currency in a theoretically safe investment vehicle such as a money market account minus any future cash-flows that are expected from holding an equivalent instrument with the same risk (generally expressed in percentage terms and called the convenience yield).
As I just told you, interest rates in the market are very high, and thus the futures price is very high. It should not be surprising.
The cost of carry model expresses the forward price (or, as an approximation, the futures price) as a function of the spot price and the cost of carry.
F = S * [e ^ (r+s-c)t], where F is the forward price, S is the spot price, e is the base of the natural logarithms, r is the risk-free interest rate, s is the storage cost, c is the convenience yield, and t is the time to delivery of the forward contract (expressed as a fraction of 1 year).
Spot Nifty (S) = 4110
e = 2.718
r = 14%
s, c = 0% (assumed)
t = 1/12
Thus, F = 4110 * (2.718 ^ ((0.14+0-0) * (1/12)), or 4158, which is almost EXACTLY what it closed at.
Hope this helps.