I'm not saying this is the only solution, but consider moving to android at some point. Android phones are considerably cheaper, have the same apps (if not more, but this argument really shouldn't be applicable anymore), the OS/Kernel on each one can be changed for one you prefer (will void warranty unfortunately, but if you aren't stupid this shouldn't be a problem), they usually also have a bunch more widgets and you also don't have to worry about proprietary bullstuff. Plus we use a normal micro usb like most normal people do.