I'd clean the MAF and check for vacuum leaks. A dirty (or bad) MAF will cause all kinds of wierd stuff to happen.

Also, when you floor it are you in Park? Could be bouncing it off the rev limiter (not good)