I think its happened to me twice - although it was during the initial release when the apk was still glitchy due to server lag. Basically caught the mon with no ball shaking/wiggling - although that could have been an entirely different issue.
the only other thing that I have read is that if you throw it at a certain speed and angle it will trigger the critical catch. Whether that's true or not is to be determined.