I tried playing an fps with a controller once and its awful. The acceleration, the sloweness, the lack of accuracy, etc
Keyboard and mouse I'd say. Only problems I see are the terrible ui and the vertical acceleration that I cant get rid of. You also have hotkeys with keyboard and mouse.