Maybe I am just over-analysing things (wouldn't be the first time...) and I shouldn't take the taste of a two week old beer as being indicative of the finished product. I've had other batches where the carbed and conditioned end result at 4 or 5 weeks was completely different to the 2 week bottling sample.
I think I was careful post boil, chilled down to correct temp range with immersion chiller and got a very good cold break. I did aerate this batch with an air pump, sterile filter and air stone, but I did it for about half the time I'd normally aerate for (the last time I used S-04 I had a blow-out and wanted to prevent this happening again).
Here's the recipe I brewed;
Brew Method: All Grain
Style Name: Special/Best/Premium Bitter
Boil Time: 60 min
Batch Size: 24.75 liters
Boil Size: 29 liters
(mash) Efficiency: 90%
STATS:
Original Gravity: 1.044
Final Gravity: 1.011
ABV (standard): 4.34%
IBU (tinseth): 25.05
SRM (morey): 7.81
FERMENTABLES:
3.5 kg - Maris Otter Pale (90.9%)
0.25 kg - Crystal 70L (6.5%)
0.1 kg - Melanoidin (2.6%)
HOPS:
10 g - Pacific Gem (AA 15.4), Type: Leaf/Whole, Use: First Wort
10 g - Motueka (AA 7) for 60 min, Type: Leaf/Whole, Use: Boil
10 g - East Kent Goldings (AA 5) for 60 min, Type: Leaf/Whole, Use: Boil
15 g - East Kent Goldings (AA 5) for 10 min, Type: Leaf/Whole, Use: Boil
MASH STEPS:
1) Infusion, Temp: 70 C, Time: 60 min, Amount: 17 L, Single @ 4.5L/Kg
2) Sparge, Temp: 76 C, Time: 20 min, Amount: 17 L
OTHER INGREDIENTS:
2 each - Fresh Bay Leaf, Time: 30 min, Type: Herb, Use: Boil
YEAST:
Fermentis / Safale - Safale - English Ale Yeast S-04
Starter: No
Form: Dry
Attenuation (custom): 75%
Flocculation: Medium
Optimum Temperature: 15 C - 23.89 C
PRIMING:
Method: Caster Sugar
Amount: 115g