This is why when my upgrade cycle comes around I consider my mobile experience as if it were a triangle. One side hardware, one side service provider, and the last would be software, or more specifically, willingness of both service provider and hardware manufacturer to provide timely updates...