Gonna have to go with either the GameCube or the Xbox One controller. GameCube controller was the first comfortable controller I used, nice variety of colours as well along with a lovely feel to the buttons, D-Pad was horrible though, however I don't think I've ever used it.
Xbox One controller was basically the 360 controller but with a mould that would fit into your hands, the analogue sticks are fantastic, D-Pad feels clicky and the RT/LT buttons fit perfectly in your hands. One problem I'm having is the way I hold controllers now, I jump by pushing the A button down with the side of my finger and using my middle finger to shoot or whatever may be assigned to the RT button.
Keyboard and Mouse is good for simulators or strategy games, especially Civilization games, I refer you all to the abysmal Civilization Revolution, a console game.