We found the built-in maven release plugin was falling short in the types of projects we were working on. Some specific issues:
No. The jgit java implementation of Git is used meaning you do not need to have Git installed. This means you are free to use whichever version of Git You like without fear of compatibilty which sometimes happens with the default maven release plugin due to the way it interprets shell output of Git.
This is actually up to You. The scope of this plugin is to prepare the actual deploy step to commit to the local git repo.