I use this: http://reviews.cnet.com/game-accessories/nyko-zero-wireless-
controller/4505-10110_7-32572312.html
it's not as precise as the factory controller but it's a lot more
comfortable and more sturdy. I could be playing with this for hours
without my hands feeling tired/pain, where with the PS3 official
controller I do.
it was $15 when on sale. not sure if they are still making it now.
There is supposed to be a version with shock function.