What sort of life span are you experiencing? I've not really had an issue with the battery life. But I'm not sure what is considered good, I have eneloop pro in my 360 pad on the PC, and I feel like I'm never having to charge those. But I'd never expect that of a consoles standard battery. I have 2 DS4 controllers, 1 plugged in charging, and 1 I use to play and I find myself rotating them every 2/3 days?
As for controller preference, I havent used an Xbox One controller yet, but as far as I was aware people generally rate it below the 360 controller, which I personally rate the DS4 over the 360 controller. It's about time I actually played on an Xbox One, But my PC kinda negates the need for one.