I do something similar except with "view" aka "vi -R" aka read-only mode.
A couple things I like about "view":
1. No warning screen when using "view file.c" if you or someone else happens to have the same file open for editing.
2. No "unsaved changes" prompt when quitting "view -" (or in other words, no need to force-quit with :q!)
Edit: Also worth noting is that "view file.c" vs "cat file.c |view -" gives vim a better chance of getting the syntax highlighting right since it knows the file extension.