I have a Logitech Wingman Cordless gamepad. It runs on 4 AA batteries and utilizes a 2.4 GHz RF signal. It has a d-pad, two analog sticks, a start button, A-C and X-Y on the face, and four trigger buttons (L1/2, R1/2).
Since playing Ace Combat 3 on PSX I have preferred gamepads for combat sims, and this gamepad works out great for me.
The bundled software includes a profile manager that lets you assign custom keys or macros to your different buttons on the gamepad. I have an interesting profile set up for SO, UE and Standoff that goes something like this:
Start: Unshifted - ESC Menu -- Shifted - Nav Map
X: Unshifted - Comm, Enemy Taunt/ Ally Status -- Shifted - Comm, Squadron Status
Y: Unshifted - Comm, Attack my target -- Shifted - Comm, Request assistance
Z: Unshifted - Lock target -- Shifted - Select nearest target
A: Unshifted/Shifted - Button 1
B: Unshifted/Shifted - Button 2
C: Unshifted - Next Target -- Shifted - Next component
L1: Unshifted - Fire missile -- Shifted - Next missile
L2: SHIFT
R1: Unshifted - Fire guns -- Shifted - Next guns
R2: Unshifted - Afterburner -- Shifted - Autopilot
I can use the keyboard for everything else, and it works out very well. I keep A and B as Button 1 and 2 so I can use the joystick to navigate the UI and not have to use the triggers to enter or exit something.