I currently have just a simple, cheap 8-button joystick with a throttle, hat switch, and twist feature.
It's a bit strange at first, but I have my thrust control set to the throttle, with a dead zone of about 3.5. This can cause trouble with thrust lock, but I don't really need it this way.
As far as attitude control, I have the twist axis set to yaw, left/right set to roll, and up/down set to pitch.
My hat switch controls RCS thrust, left/right and forward/backward.
EDIT: Hilarious, didn't realize there was a section all about controllers. My bad! Move it if you want.