On one hand this thread feels like a treasure chest of useful information and tips, on the other hand I'm not sure we've actually confirmed the helpfulness of the tips
In the interest of keeping solicited but not verified solutions flowing I offer the following:
1. +1 to the person who posted this:
http://brulosophy.com/2014/11/13/problem-identification-or-helping-a-buddy-stay-in-the-hobby/
2. +0.25 on oxidation, it's a good sounding candidate, but in reading your process it shouldn't be the issue.
3. +1 on "Brew a Kit" For all the beer you've made, it wouldn't hurt to buy an AG kit from Northern Brewer and see if your area just gets crappy or stale malt and hops.
4. +100 to the people who recommended having trained strangers drink your beer.
I had a batch of an IPA recipe that I have brewed 5-6 times (extract and all grain both) that just didn't taste "right" to me. I have a very hard time tasting my own beers because the flaws tend to get lost in my perception of what the beer "should have tasted like".
I filled a full growler and took it to a beer club meeting with a label on the handle "This IPA Needs Help!" I was amazed how many complete strangers picked up the growler, looked at the label, and said "ooh, Fun!"
The answer in my case was diacetyl, I had rushed this batch directly from primary (66F) to cold crash without giving it my usual few days at 70F first. That said, it was subtle enough that many of the tasters didn't pick it up. I got quite a few "yeah, something is off here but I'm not sure what", which at least made me feel better about myself.