I've now ordered my two joysticks - I chose the Ultrastik 360 from Ultimarc for many reasons, but the main one being the ability to program it. I know there are other joysticks with this ability, but this type of stick also provides for attaching up to 8 buttons directly to the stick. I may not use that ability, but it's there if I want it. I also liked the fact that my email questions were answered very quickly. (As a matter of fact, all the vendors that I've used have been very pleasant and responsive to my questions AND getting my orders to me - I've listed all the vendors I've used in my Links section.)
I ordered them with the black bat top - there is no green option, so I'm going to have to either stick with black or find some sort of replacement or workaround. Ideally, I'd like green bat tops (versus round ball tops) but I can't paint them and so far I haven't found anyone who makes a suitable replacement.