I got fitted for running shoes and they've made all the difference. They watch how you walk/run and fit you accordingly. I bought some Brooks and they are the best running shoes I've ever had.
Fleet Feet is a national chain of running shoe stores where you can be fitted for shoes. You get on a treadmill and they videotape your feet in a "neutral" shoe to see what sort of shoe you need (if you roll in or out, etc.) You try on shoes and they videotape again. Once they have narrowed you down to what you need, you pick what feels best to you.
The most pleasant surprise in this experience for me was when I realized that they weren't trying to put me in the most expensive shoe in the store. Almost all the shoes were from $85-$95, which is what you can expect to pay for a good shoe.
As horrifying as it sounds to some runners, Nike still works best for me. Once I found a good pair of Nikes at Fleet Feet, I could order new ones online when they wore out.
Good luck!