NPM, SAM, WPM...Single Server or Separate

We are a large deployment environment.  Because of this, we are leaning towards putting NPM, SAM and WPM on separate servers as opposed to one.  Some of the comments in the forums have users going both ways.  Are there any other large deployment users out there that could tell me what they did?

Thanks,

Scott (sabtampa)