If I'm looking for noise to drown out the TV and such (and the horrible reality shows my family watches), I usually listen to white noise. There's
a YouTube video with 12 hours of white noise that I listen to with earphones sometimes.
Otherwise, I prefer it to just be quiet. I can't think very well with the TV on and the earphones and white noise eventually get uncomfortable. Due to this, I usually just seclude myself until everyone is in bed and start programming when it's quiet...or I'll play a game and procrastinate. I have a very scarce amount of friends on Facebook, so I can't get many distractions out of that (phew - dodged a bullet there!)
I only break out the nice music when I'm doing level design or something like that. Otherwise, if I'm programming, it becomes too distracting.
Generally, I can't program nicely with any of the fancier programs, like Visual Studio or MonoDevelop. They just kind of irritate me with their bulkiness. I try to customize the layout to make it easier to deal with, but really, I just prefer UniSciTE, which comes with Unity3D. It's light-weight and fast, plus it doesn't have any of it's own code checking: when I'm ready to see if my code has errors, I'll switch to Unity, let it load for a bit, and see what it says. I don't want my text editor to put little red lines under everything I'm writing before I'm finished writing it. Visual Studio bugs me with that to no end...if I stop writing to think for a second, it shows me a bunch of errors and puts red underlines under everything...it's like I'm writing code in Microsoft Word...