Impreza.
I Bought an Impreza last year and I can say winter driving is truly a pleasure. It's only been a year but no problems so far, I've heard some pretty nightmare stories about dealing with the dealership but they're been pretty friendly so far with my experience.
I can say that Subaru has a pretty soft paint, so it's quite prone to rock chips and surface scratches.
I had a cardboard box sitting on the car's roof and my girlfriend pulled it off (instead of lifting it off) and it left quite a few scratches
Civic SI.
My friend bought a Civic SI two years ago and he's really liking the car. It's a really smooth ride and it's actually pretty decent for performance. reliability wise I mean, it's Honda so you'll have that goin for you. On the downside he's kind of bored of it. At the end of the day it's a Civic and you're going to see them everywhere.
Ford Focus.
I rented a car when I was traveling and it was a focus. I must say I was VERY impressed. the thing was loaded with features, there are a lot of features you don't think you'll need but once you have them you won't want to be without them. the fuel economy was great as I didn't have to fill it once on my trip and I drove quite a bit.
But at the end of the day it really comes down to what feel's best for you. Go out and test drive all of them and see which fits you best. Also take a look at your lifestyle (sports, hiking, skiing, children ect) and imagine which car works best with your lifestyle.
For me I play hockey and I go snowboarding throughout the winter. So I wanted the AWD for the mountains, Utility of a Hatchback for hockey gear, and I enjoy a little performance for the fun factor so I went with the impreza.