We have used a Logitech joystick for arcade drive for the past two years, our driver preferred that over 2 joysticks for tank. We use the
eStop Robotics Custom Control Interface (CCI) as a button board. It opens as another joystick in code and is very easy to set up and maintain, total cost of only $40. You can add pretty much any button / potentiometer / switch you want. We had a "big red FIRE button" to control our shooter and was directly cited in our Quality Award at Razorback Regional.
Plus it's really fun to show kids at demos
