Shweta was a better dancer than Mona. But that doesn't mean that Mona was a bad dancer.
It's in the Human nature that everybody wants his/her favorite to win. But that doesn't happen every time. Anyways we should be happy that both the 2 finalist were the 2 most deserving amongst all the contestants. Both were competent enough.
Shweta should have won but I think what went against her was her self centered nature & also she needed to be a little more sporting