Any examples of numeric pagination? I can find examples of prev/next style pagination but none of creating proper numeric-style pagination (eg. how Google do it). 

Does anyone have an example I could use?
Sure, http://buildwithcraft.com/docs/templating/paginate

{% paginate craft.entries.section('blog').limit(10) as entries %}
    &lt;a href="{{ paginate.firstUrl }}"&gt;First Page&lt;/a&gt;
    {% if paginate.prevUrl %}&lt;a href="{{ paginate.prevUrl }}"&gt;Previous Page&lt;/a&gt;{% endif %}

    {% for page, url in paginate.getPrevUrls(5) %}
        &lt;a href="{{ url }}"&gt;{{ page }}&lt;/a&gt;
    {% endfor %}

    &lt;span class="current"&gt;{{ paginate.currentPage }}&lt;/span&gt;

    {% for page, url in paginate.getNextUrls(5) %}
        &lt;a href="{{ url }}"&gt;{{ page }}&lt;/a&gt;
    {% endfor %}

    {% if paginate.nextUrl %}&lt;a href="{{ paginate.nextUrl }}"&gt;Next Page&lt;/a&gt;{% endif %}
    &lt;a href="{{ paginate.lastUrl }}"&gt;Last Page&lt;/a&gt;


This outputs something along the lines of: First Page, Previous Page, (nearby page numbers), Next Page, Last Page