Hi,
Mine will sometimes do this as well, it revs up to 3000 happily, and if I continue on at about 3200+ it coughs and spluts almost like a petrol misfire !!
Once it gets past about 3500 it's fine and then will rev smoothly up to the rev limiter (not something I do regulalry by the way)
Talking the the main dealer it was their opinion that it's the air flow meter, which is the first 'gadget' in the air intake after the filter box, aparently they are very prone to failure !!!
Haven't got around to changing yte, just keep to a 3000 rev limit, better for fuel mpg anyway !!!!!