I like Shannon for any gender, but I have always preferred it on a boy. I can't really explain it, but it feels like a cowboy name to me. It just sounds cool. Maybe it helps that I knew a couple boys named Shannon growing up. I feel the same way about Ashley.