I am wondering about this too.
The prefix is used in libraries and third party apps but it doesn't seem to be the same as the bitcoin source code. The code you referenced in the source uses `strMessageMagic` without adding the prefix so I am wondering why so many clients/libraries out there do it.
I am also wondering what kinds of bad things might happen if this prefix or message magic itself is set incorrectly,..
/koad