I just had my MAF replaced.
Sometimes the car would run just fine but then at other times you'd put your foot down, the engine would pick up speed then level off (sometimes slow down) and then suddenly it would take off again and you'd be propelled forwards at full power.
Your problem does indeed sound a lot like I had. When you idle does it fluctuate between 600-1200rpm?
Is so, just try disconnecting the MAF (it's a 5 second job and no tools needed), if it sits quite steady, you know thats the problem.
Ed