Just to set the record straight before we even start, I am fully aware that Pink Floyd would not be Pink Floyd without both David Gilmour and Roger Waters. I think everyone can agree to that. However, who do you like more?
My vote is very clear, David Gilmour.
Let's compare their recent activity. David Gilmour releases a great album "On an Island", then goes on tour supporting that album. I saw him in Toronto's Massey Hall which was an intimate 1500 capacity theater. His first set was the entire new album. His second set, consisted of Pink Floyd songs...rare Floyd songs. He played Echoes....all 24 minutes of it! Fat Old Sun, Wots...uh the deal, etc...
Now, let's look at Rogers Waters. On his last tour, he played the entire DSOTM album, in arenas.
David, plays small intimate venues, playing new material, and rare Floyd - great for the fans, and not so much for his pocket. See the difference?
As for the past, well then we have a more heated debate, but ultimately, I believe the relationship and chemistry of these 2 guys in the same studio along with Richard and Nick created the magic.
David does not need Roger to create great music, but a new album would have been just something out of this world. Too bad this will never happened (we miss Richard).
David wins this one for me.