Is there an advantage of using NSStream directly (as opposed to CFNetwork, BSD sockets, etc.)
===

I am familiar with several of the different ways to do TCP connections (CFNetwork, BSD Sockets, etc.) but I recently discovered NSStream has "XXXwithURL:" APIs which allow TCP connections only using NSStream. Is there any advantage to creating connections this way? 

Also, what is the connection between NSStream and CFStream? It looks like they are tool bridged but does that mean NSStream is built on top of CFStream?

