Hi MV23,
Big 'swings' in CAT scores are often the result of differences in how YOU chose to take those CATs. Beyond the differences from CAT to CAT, you also have to consider how these factors compare with what you'll have to deal with on Test Day. Here are some things to consider:
1) Did you take the ENTIRE CAT (including the Essay and IR sections)?
2) Did you take the CAT at the same time of day as your Official GMAT?
3) Did you take the CAT at home?
4) Did you do ANYTHING during a CAT that you won't be allowed to do on Test Day (pause the Test, Skip sections, listen to music, etc.)?
Etc.
All things being equal, it certainly looks like you know the material well-enough to score at a high level on Test Day. The GMAT will give you the score that you EARN, so you have to be willing to do the necessary work on Test Day to get that high score that you're after.
GMAT assassins aren't born, they're made,
Rich