Users can elect not to receive emails when receiving PMs.
And maybe I don't want to give out my email address publicly..
Edit: forgot to answer part 2..
The buddy list allows you to quickly send a PM. Otherwise, you need to find a post they made or know their member number, to send them a PM. If they're on your buddy list, you can PM them directly.
Graeme