I'm a 20-something urban shooter, and I definitely prefer shooting long guns over handguns.
I practice my handgun because it is also fun, but mostly because I see it as practical - I CC and feel that it is my responsibility to be as proficient as possible with it. My favorite gun to shoot, however, is my EBR - I love long-distance ironsights shooting. And watching the plastic water jugs explode off in the distance is very rewarding. Basically, if told I could only shoot one or the other during a trip to the range, I'd choose rifle 9/10 times. My other friends are the opposite, however, they definitely prefer handguns over rifles and shotguns. I don't blame them on the shotguns though, slugs and buck can leave bruises (never fun for new shooters), and when using cheapo birdshot, unless you have clays, it's not a whole lot of fun to shoot since you just point in the general direction of your target within a certain distance, and you hit it.
For home defense, I will most likely grab my rifle if I know that there is a threat present within my home. It served me well during a previous (and hopefully last) attempted break-in, so I will always be partial to a rifle for HD, especially since there were multiple intruders, and had I needed to shoot, I'd want the higher ammo capacity and increased ease in aiming. If, however, it's a bump in the night, or a knock on my door at an odd hour, I grab the handgun and investigate.
I think that both long guns and handguns have their roles to play in self-defense in an urban environment. Ideally, everyone serious about personal protection should own one of each. This is, of course, just my humble opinion