I called some places, and all of them suggested the normal "check for spark, check for fuel" and then said if it isn't those, then bring it in because it is too hard to diagnose over the phone.
I'd suggest you take it in. One shop said that it could be impeller problems, another said intake. Just plain hard to tell without getting the hands dirty...