Honestly, there are a lot of great brands and a lot of great helmets. Go to a store and try a bunch of them on then pick the one that fits your head (and your budget).
As for brands (in no particular order):
the list goes on...
I have a Evo giftcard so I'll probably end up ordering one from them. I don't have any local shops so I'm going to try stuff on at Dick's to atleast see what size fits my head. Hopefully they carry some of these brands.