My most recent project used a 360 hacked controller from Haruman, because it'll be playing mostly PC games, and the 360 controller is the new standard for PC gaming controllers.
If you want a cheap and good solution, I have no complaints about the zero delay boards. Best is always going to be subjective, but the Zero Delay boards are a very cost effective gamble.
So, I guess if you have a tight budget, use Zero Delay encoders but if you have the cash hacked 360 controllers are better.