Good, reasonably priced controller for pc games?

I am looking to buy a pc game controller to play games like grand theft auto 4 and batman: arkham asylum on my pc. I browsed some controller and one that caught my eye was the microsoft xbox controller. It costs $60 though and I was wondering whether there are good third party controllers that are less expensive and just as good?