I came to Richmond in the mid 90's for school and stayed until 2006. I've been all over the country for work and seen many cities large and small. I went home to MD for a few years, but recently moved back. Needless to say, I think Richmond's a great place. I know there are some ghetto areas, but I never see them. They are not hard to avoid at all.
Depending on what you are into, here a couple strong points:
- There are a ton of great restaurants in the Fan, downtown and surrounding areas. Much better options than most cities of comparable size.
- There is a decent music scene with more national acts coming around (especially with the addition of The National) and bigger concerts can be found within a short drive. There are also a lot of great outdoor summer concert series like Innsbrook Afterhours, Friday Cheers, etc.
- There are a lot of good, affordable public golf courses
- A lot of sites for the history buff
- Comparatively very easy commutes
- Affordable housing
- Nice malls in DTSP and Stoney Point
To be fair, there are some negatives:
- No major league sports, but there are a few minor league teams and local college sports. UR were the 2008 football champs and cracked the top 25 in basketball this year. VCU basketball is also pretty good. I also make it up for quite a few Ravens games each year - it's not a bad drive.
- There are not a lot of local public shooting options. I was used to shooting at the county ran range for $30/year in MD. I recently joined Black Creek, but had to wait several months until they opened up for new members in January.