I would recommend Tatasky. I've got Tatasky, and have been using it since May 2007. Am extremely happy with it, since I live in a place where there is no cable, nor PTV signal.
As compared to Dishtv, Tatasky allocates a higher bitrate per transponder. That means that more bandwidth per channel is used to transmit the signal. The con is that it cannot carry as many channels as Dishtv. But the good part it that we don't need to watch the south channels. It has all the good English and Indian Channels available legally (except for TCM)
I had gotten it thru a guy on Hall road, who was fleecing me with Rs. 2000 for 3 months for the basic channel, and has asked for Rs. 4500 per 3 months for all channel package (with all sports and movie channels).
I managed to make an account on their selfcare portal, and have been using that to make payments via Credit Card. And guess what? They only charge me Rs. 1600 for 4 months for the all channel package. This arrangement has been working fine for the past year.
The selfcare portal allows me to buy special screenings of new movies for 2 hours (I watched Slumdog Millionaire on DVD quality BEFORE it was made available here on DVD, for Rs. 70 for mutiple screenings over a 24 hour period). It also allows me to add and delete channels as per my liking.
The only drawback is that it is registered in the name of someone else, since TRAI (Telecom Regulation Authority of India) does not allow DTH to be sold outside of India. Hence, I cannot participate in their quizzes, etc., which are mostly over SMS.
Another Drawback is that it doesn't support HDTV, and the max resolution that is supported is 480i. (Interlaced DVD Quality).
Hope that this helps.