I've been brewing for a couple of years now and am gradually getting better results each time, but I wondered if anyone knows how to get a really good clean, crisp taste to their homebrew. My brews seem to have a certain sweet flavour, and the mouthfeel is just a touch on the thick side.
Some thoughts:
1) I'm pretty certain it's not due to incomplete fermentation - e.g. 1051 -> 1011 for mysterio's Sierra Nevada clone, or 1050 -> 1012 for an SW2 clone still give the impression of being a bit sweet.
2) I've had trouble getting good hop flavour and aroma - the Sierra Nevada clone 'solved' that, with the brute force approach of using tons of hops

3) I've used S04, Brewlab Thames Valley 2 and S05 yeast - all seem to have the same problem. I thought moving from Thames Valley 2 (described as giving fruity flavours IIRC) to S05 (supposedly good for clean, crisp) might have done the trick, but no joy.
4) My latest brews have been at about 19 celcius (water bath with aquarium heater, so shouldn't vary much), so I don't think it's too hot.
5) I'm using DME (extra light, or light) and Ashbeck spring water, with a teaspoon of gypsum.
7) In a couple of previous brews I think I've detected some diacetyl (buttery flavour) - I've been leaving the beer in the primary for a bit longer which seems to have done away with this, so I don't think this is the cause.
Possibilities:
1) I've pretty much given up trying to filter break material when I pour into the fermenter. My filter bag seems to catch nothing. Plus, I boil with the hops free and don't want to lose tons of wort, so I hate leaving my concentrated wort behind (every drop counts, right?

2) Is this just homebrew 'twang'? I sometimes wonder if I'm expecting a bit much from my home extract brewing efforts - but then I'm sure Palmer's book talks about people winning competitions with extract brews, so just how good is it possible to get an extract brew?
Any suggestions gratefully received!!