khull: Agree with JohnR and others on this. Nothing wrong with the current landscape of android phones. If you are unhappy with the update frequency consider switching to alternate operating systems I.e. iOS
Just to take issue with your statement that I have bolded above. The very point that the OP raises is what I believe is wrong with the current Android landscape. The fact that an Android version, as released by Google, is then taken and skinned by OEMs to provide their 'customer experience' which in turn is then taken by telcos and modified further to meet their requirerments (locking, bloatware, etc) means that any patching of the core firmware is still going to take time as each layer must approve the changes. To me Android needs to be setup so that the points of difference of each layer become the responsibility of the organisation controlling that layer. So Google are responsible for the base android code, the OEM is responsible for the skin/launcher and drivers, and the Telco for their 'added features'. And by responsible I mean they provide the updates directly. Even a separation of Google/OEM from the telcos, as is the case with unlocked/unbranded (parallel imported) phones would be a step forward. Something like 'carrier packs' which can be issued at a similar time to the higher level updates would be better than the interminable wait we are subjected to at the moment
As an aside, do Windows phones suffer from this? Or do they get their firmware updates direct from Microsoft?