+1 on it being a cable issue. Do you run full length housing? The cable run has to be as smooth as possible with no sharp bends or kinks.
How is the angle of the cassette joint? I've seen numerous bikes where the housing makes a sharp bend where it exits the cassette joint in order for it to clear the chain stays, causing shift issues.