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 toll-free bridged but does that mean NSStream is built on top of CFStream?