BGP Path Selection

I keep hearing bitching about how broken the BGP path selection
  process as 1) defined in the protocol spec and 2) as implemented
  by vendors, is.

  It's probably a good idea to bring this out in to the open. If
  you have specific complaints about how broken path selection is,
  please speak your piece now.

  Thanks!