If you are willing to sacrifice a home button, analogue sticks and motion control then there are a lot of USB non-specific controllers out there that work fine with the PS3. I'm not sure if you personally need these, so feel free to ignore or read this post if you want to.

I use a SEGA Saturn USB controller (some of you will have heard me going on about how much I like it) and it's for me the greatest controller ever made, including playing WipEout. I do have a slight bias towards being the first controller I played WipEout with when the Saturn was still around so I prefer it, however, I do have good reason for using it other than that. The d-pad is probably the best ever made, the six face button layout works well and the shoulder buttons are much better than those on a DualShock. You can find a USB Saturn controller for around £15/€18/$25 on eBay or import websites.

If you aren't willing to sacrifice the general PS3 set-up then I'd stick with the DualShock 3. Most 3rd party controllers are awful from experience. From your list I've only used the Big Ben which was OK but the sticks were a bit funny and it requires AA batteries. There are lots of other controllers out there for PS3 or otherwise, the best thing to do is read reviews and find as many as you can. Unfortunately you'll never know if you like it until it's in your hands.