Refactor the annotationMarker to markerImage to make its usage a bit clearer
Reformat the code back to the 1TBS style
Add property declarations for the new properties in the MGSAnnotation protocol
Renamed the category to +Subclass instead of +Protected to clearly indicate its use since 'protected' doesn't really have any meaning in ObjC
Removed duplicate/unused/deprecated methods
fix me rename the MGSlayer class
Add a convenience function to get an NSString from a CLLocationCoordinate2D object
Dead code elimination
Convert back to 1TBS coding style
Update the loadGraphicForAnnotation to support all of the current valid annotation types and make it easier for subclasses to make their own graphics using MGSAnnotationPointOfInterest without having to do really messy things.

TODO: Consider renaming MGSAnnotationPointOfInterest to MGSAnnotationCustom?
Now that MGSAnnotation support polygons/polylines we no longer need to do ugly, easily broken things to get lines to appear
Missed a spot where the import was changed
Apparently this is always called on the main thread now so remove the block. The ArcGIS 10.1 release also fixes the scaling issue.
Fix a mis-named category and also make add in a special case to handle a single annotation when calculating a region. There is still a known issue with this code if there are multiple annotations clustered too close together (ArcGIS can't figure out how far to zoom and hangs). Also add a method to insert an annotation at a certain index (primary used for routes at the moment)
Fixed up the marker type definitions so that, by default, everything starts off of as basic picture marker. This way we avoid invisible graphics on the screen
Add pass-thru implementations for the new properties added for the polygon/polyline marker types
Pass on the spatial reference to the loadGraphicsForAnnotation method. Currently it is not used but it could be useful if we want to remove the 'let's reproject EVERYTHING' loop
Fix up the route layer so that it just uses normal MGSAnnotations (with a polyline type) instead of messing around with actual AGSGraphic objects
Remove the pendingLayers setup and just replace it with an NSOperation queue that *all* layer adds are siphoned through.
Clean up the code for generating the marker image. Looks like the scaling but was fixed in 10.1