This may be a difficult question, because I've heard that pronunciation can vary greatly even within Chinese-speaking countries. I'm also not really aware of when Mandarin or Cantonese would be used; based on some research, it seems that Mandarin is the standard in China.
The average English speaker's background knowledge roughly equates pinyin q with /tʃ/, and x with /ʃ/. Zh is one of the most confusing digraphs, because the same spelling is used in Romanising the /ʒ/ of Cyrillic languages. Nevertheless, since spellings like this commonly crop up even in Western countries, it seems that pinyin is the system usually used to transcribe Chinese names.
So, my question boils down to this: which system is closest to the Chinese pronunciation using easily understood English spelling?