This talk at the 2015 Function Swift Conference summarized challenges with Swift's Protocols With Associated Types, the reasons for their behavior, their roots in features from other languages, and whether to expect them to change.
video: https://www.youtube.com/watch?v=XWoNjiSPqI8&feature=youtu.be