What's about this?
Code:
find -name "*.nii" | while read name; do mv $name `dirname "$name"`/NewText_`basename $name`; done
Using $(...) if you expect large output from ... is not a good idea in general, because it will make your command very long and eventually exceed the max. command line length.