I have been building WMTS Services with ArcGIS 10.1 and I have tried to validate them using Gaia 3.4. I am making this post to inform users of issues of using Gaia with ArcGIS 10.1 generated WMTS.
Gaia is incapable of reading the GetCapabilities correctly if the WMTS has a BoundingBox element within it. ArcGIS 10.1 as well as creating the mandatory WGS84BoundingBox (which Gaia recognises) it also creates a BoundingBox which is optional in the OGC WMTS Implementation Specification. ArcGIS correctly forms this BoundingBox but Gaia is incapable of reading it and this causes Gaia to fail to recognise the ArcGIS generated WMTS.
So ArcGIS generated WMTS is following the OGC WMTS Implementation Specification but due to adding the optional BoundingBox element, Gaia is unable to identify it as a WMTS.