Microsoft got so much flak throughout much of their time with the Xbox One, yet at least that controller lasted me 30 hours. The PS4 controller only lasts about 6 hours, sometimes that is even pushing it. I've got the LED on dim, but they don't use much power so I wouldn't have thought it was that. I just think they put a shoddy battery in the PS4 controller, I much prefer the Xbox One design of allowing you to remove the battery, that way you can just buy battery packs, though you don't need them as it lasts for so long.
With the PS4 you really have to count the cost of another controller with your purchase, otherwise you'll just end up playing with the controller tethered to the console most of the time, which that means buying a longer USB cable as well.
The one major flaw, Sony really have to revise the controller hardware and stick a bigger battery in the thing.