Hi Dana,
Thanks for providing reproducible case. The problem is, you are creating graphic with envelope. If you create, graphic with polygon everything will work.
NSMutableDictionary *atts = [[NSMutableDictionary alloc] init];
AGSSimpleFillSymbol *symbol = [self fillSymbolForOpacity:_currentFillOpacity];
//AGSEnvelope *testPoly = [[AGSEnvelope alloc] initWithXmin:-13701208.361324 ymin:5471547.949196 xmax:-13699472.062330 ymax:5473284.248190 spatialReference:_mapView.spatialReference];
AGSMutablePolygon *polygon = [[AGSMutablePolygon alloc] initWithSpatialReference:_mapView.spatialReference];
[polygon addRingToPolygon];
[polygon addPointToRing:[AGSPoint pointWithX:-13701208.361324 y:5471547.949196 spatialReference:nil]];
[polygon addPointToRing:[AGSPoint pointWithX:-13701208.361324 y:5473284.248190 spatialReference:nil]];
[polygon addPointToRing:[AGSPoint pointWithX:-13699472.062330 y:5473284.248190 spatialReference:nil]];
[polygon addPointToRing:[AGSPoint pointWithX:-13699472.062330 y:5471547.949196 spatialReference:nil]];
_testGraphic = [[AGSGraphic alloc] initWithGeometry:polygon symbol:symbol attributes:atts];
[_gLayer addGraphic:_testGraphic];
We'll see if if we can fix the hit test issue with envelope geometry.
Regards,
Nimesh