There is some great work going on at xda-developers, one member letama has created a boot manager for the Sony Xperia S that would in theory allow you to multi-boot different firmware. So for example you could have CyanogenMod 9 or 10 loaded onto your phone along with stock Sony firmware. This way you could enjoy the benefits of CyanogenMod, but if you needed to use the camera or HDMI functions you could easily switch back to stock by rebooting the handset. The boot manager hasn’t been released to the public yet, but it sounds very promising so we’ll be keeping a close eye on this one. See it in action in the video below.