Baltimore is a great place to live. Like all cities, it has good parts and bad parts. It has a relatively high crime rate, but it is going down and it almost all happens in neighborhoods you would never be in.
Great museums, sports, bars, restaurants, music scenes(of all kinds, metal, rave, jam, folk, blues), good LBGT scene... any place that has a good gay scene is a super fun place... great touristy shit, forts, history, unique galleries and museums. Neighborhood festivals all summer long.
Affordable housing with prices actually rising for the last year or so... awesome job market(compared to the rest of the country)
tons of parks and trees inside the city and huge beautiful parks minutes outside of the city.
some of the best seafood in the country.
one of the best ballparks in the country.
superbowl champs.
Really close to DC, which is another city suffering from bad image. DC is one of the funnest cities in the country and has some of the best culture to enjoy in the world... but unlike DC, you can actually afford to buy a house in Baltimore.
The only people I know that don't like Baltimore that have spent any time here just plain don't like black people... because let's face it... there are a lot of black people here.