Sounds like you need an Android phone, where you get an update every week or two. Looking from Microsoft's perspective, im not sure thats a good idea. Microsoft have loads of different hardware models, numerous manufacturers, and numerous Telcos. Co-ordinating all the testing across all those variations twice a year must be a challenge, doing it once a month would be a nightmare. I would hope once Microsoft has decent handset numbers in the field, they can get a bit more support from both the manufacturers and telco's to improve the process, but i cant imagine that will be happening in the near future.