Favorite console controllers, hm... top 3, in no particular order -
Xbox 360 - combines things I like about several other controllers, and I'm sort of biased towards it because out of all the first party controllers I've ever owned, the Xbox 360 controllers have by far and away held up the best. So much so that I'm still using the controller that came with the system when I got it in 2010, and it's probably my most-played system. Sticks are starting to lose tension, but still totally usable.
PS4 - I like the lightbar, I like the clickpad. It's like Sony fixed all the things wrong with the previous DualShocks. I think the DS4 fits in the hand best of any controller I've used, though I wouldn't mind if it were a tad heavier.
SNES - Comfortably simple, and the fact that it laid the groundwork for pretty much every system to follow certainly doesn't hurt it.
And my top 3 least favorite, also in no particular order -
Colecovision (and other attached controllers) - built-in controllers are a terrible idea. Giving them cheap buttons, short cords, and a weird tilting proto-joystick on top of the controller doesn't make it better.
Gamecube - Don't get me wrong, I like the controller itself just fine, I like the offset face buttons and squishy shoulder buttons. But out of all the first party controllers I have ever had, I've had the most problems with the Gamecube's. Whether it's the second click in the shoulder buttons wearing out, or the rumble somehow getting messed up and making loud squeaking noises every time it vibrates, I went through several controllers in a year. That just should not happen with first party products. Maybe I was just unlucky.
Kinect for Xbox One - Incredibly unreliable, both for motion and voice recognition. I'd wave, and it would grab onto the person sitting next to me on the couch. I'd say Xbox, it would ignore me. I'd give it a command, and it would do something else. Etc, etc. And I specified Xbox One because the first Kinect actually worked pretty well for me overall. I have no idea why, but version 2 has given me issues literally every single time I've used one or been around and seen people using them.