I bought a X100. Never again. As an engineer I can usually tell the abilities of the engineers of a product. In this case they aren't good software engineers, the firmware is goofed and has odd layout. The design seems to be done by engineers and not people who focus on design. Too easy to goof the settings on the camera, too many buttons, too hard to get it to do what you want. I still haven't figured out how to turn off flash. Speaking of which, I bought a Fuji external flash which has all sorts of poor design decisions. Basically they are guys that come up with a killer idea or two (such as the viewfinder display and no Bayer pattern), and wrap a poor camera around that.
Canon's engineers on the other hand are much better. Their problem is extreme conservatism, they eke out innovation way to slowly, because they're obviously fearful of their installed base and reputation.