what's the difference between all of these in terms of software? I've heard that all nexus devices get their software updates as soon as google releases them and non-nexus device owners have to wait for the manufacturers to release the update potentially with new features from them too. Is this usually a long wait? Would I be missing a lot by going with a nexus phone? is it better to just stick with the nexus devices and be up to date all the time or would it be better to get a different phone e.g. htc one x+ and wait for htc in this case to release the updates?