Custom Metaboxes and Fields (CMB) will create metaboxes and forms with custom fields that will blow your mind. This is version 2.0 and has been completely rewritten.
show_on_cb
box property to determine if/when a box should show
'show_on' => array( 'key' => 'page-template', 'value' => 'page-specials.php' ),