I have found that my PS3 controller battery seems to last a pretty long time after a charge. Hell I didn't use the thing for 3 months basically and it still had a charge when I unpacked it to play heavy rain.
That being said, I've had the play and charge kit for my 360 controller for about 5 years now and the batter still holds a roughly 15 hour charge. No beef with spending 20 bucks on it. However my controller is grody, and old, so I will be getting a new controller because of that.
