swiftプログラムを行っていてSegueの違いがいまいち理解できません。

  1. show … 現在表示されている View Controller の一階層奥に押し出す形で画面遷移
  2. show detail … 現在表示されている View Controller を新しい View Controller に置き換える形で画面遷移
  3. present modally … 現在表示されている View Controller の上に積み重なる形で画面遷移
  4. popover presentation … 現在表示されている View Controller を表示しつつ、新しい View Controller をポップオーバー
  5. custom … ??

  6. Relationship Segue view controller … Navigation barで使用

というくらいの理解しかしていません。
結論として1-5についてはSegueの見え方の違いだけなのでしょうか?
また6に関してはNavigation barくらいにしか使ったことがないのですが、その理解であっているのでしょうか?