Hi Tom - thanks for the leg up! We are trying to improve the way we implement plugins and this is a great learning resource.

One question - what is the most appropriate way to implement template tags (methods called in the theme)?

Currently we have a template-tags.php which we include in the load_dependencies method in the main plugin file. We were unsure whether the intent of Boilerplate was to have all these methods in the plugin_public.php. I note that Custom Field Suite uses a public method to return a singleton instance to the controller so you can call CFS()->method_name()

What's considered best practice here?