In July 2007 it was announce that David would host the Australian version of The Singing Bee. The show required David to perform the first couple of lines of a popular song, with the contestant expected to sing the rest of the lyrics.
In 2007, David and Jolene Anderson won the series of It Takes Two, beating Jo Stanley and Anthony Callea in the final.
When David was eleven years old, his mother revealed that she was actually his grandmother, that his sister was really his mother and his father was Australian rock legend, Jimmy Barnes.
David: (on finding out that Jimmy Barnes was his father) It was really odd. He was a friend of the family and I had a vague memory of him when I was a child but really had no idea that it was coming. Jimmy flew my grandmother and I over to spend a week with him. I think she was testing whether the sex, drugs and rock 'n' roll lifestyle was real, or whether he was still the nice bloke he was when she knew him - he's always been the same bloke and he's a terrific guy. After that, she told me. It was a shock but now it is what it is.