現象
UIViewControllerに対してヘッダ用のViewを追加し、そこにMargin0pxでUITableViewを配置したところ、どうも20pxほど謎のスペースが発生する現象が起こりました。
tableHeaderViewに0pxのViewを配置したり、sectionHeaderに0pxを設定してもこの問題が解消されることはありませんでした。
対処方法
こちらで解説されていたように、UIViewControllerのAdjust Scroll View Insetsのチェックを外せば解消します。
■ Why is there extra padding at the top of my UITableView with style UITableViewStyleGrouped in iOS7
http://stackoverflow.com/questions/18880341/why-is-there-extra-padding-at-the-top-of-my-uitableview-with-style-uitableviewst
StoryboardからUIViewControllerを選択し、チェックを外します。

このフラグは、ステータスバーの領域やNavigation Barの領域に当たるExtend Edgesの分だけ自動的にContent Insetsを設定させるためのフラグなんですが、今回のように全画面ではなく画面の途中から始まる場合などに設定されていると無駄にずれるだけなので外しておいた方がいいです。

