I prefer the Evo's styling to the Impreza, I just find it much more aggressive and have a bit more road presence (I have a preference to the CT9A style). Evo's tend to be a bit more track focused than the Subaru but the trade off is day to day comfort, where I live you rarely see Evo owners use it as a daily commute car due to the running costs and comfort, the Evo X is a bit more softer than its predecessors which should make it a bit more manageable. Maintenance wise Evo's do require regular attention, Evo VIII & IX's require oil servicing every 4,500 miles and the AYC pump is a known achilles heel. I think the STI's can go a bit further with intervals at 7,500 miles, the Evo X can go up to 10,000 miles before needing a service but for this type of car it's probably better to keep it in the same service interval as the older gen models. Aftermarket parts are aplenty for both Evo and STI models though most parts are sourced from Japan if they're not readily in stock. You can do a lot of power mods to either of these cars, just a question of how much cash you're willing to throw at it. Driving a AWD car in the snow is manageable but I still see Evo's and Impreza's crash out in the wet let alone snow but most are down to negligence so still take extra care when driving in these conditions! If you are swayed towards the older Evo's (I think VIII or IX in the US, the UK has the whole lot!) then its probably worth reading the MLR Buyers Guide for detailed information on these respective models. There are some info for the UK market only but there is still a wealth of the technical points, maintenance checklist and fault finding can be found here.