Custom Post types and Custom fields in Multisite

If you place the CPT and fields code in a theme, each site in the network would be required to use that theme for the post type and custom fields to be available. If, however, you place that code in a plugin and network activate the plugin, every site in your network can use a different theme and retain the custom post type and custom fields you require.