The SL1 is built for a different price level and a different user than the XT-1. There is some overlap, but it's not going to match a much more expensive camera like the XT1. Canon makes more feature-rich cameras in the the $1,300 price range of the XT1, just not in the size factor that you want.
I share your desire for better small products. For example, I would love to see an SL1 with AFMA and other higher-level features. But the typical SL1 user would never use AFMA, would not want to know about it, and would not use lenses that benefit from it. So Canon chose not to clutter the SL1 with too much stuff. Designing a camera for a type of user (e.g., beginner level, casual user) makes good business sense, even if it doesn't please every photographer. Many camera buyers are instantly turned off by too much complexity.
Canon actually issued a major firmware upgrade for the 7D in 2012 (when the camera was nearly 3 years old), so Fuji is not unique in this respect:
http://www.dpreview.com/news/2012/06/28/Canon-EOS-7D-firmware-v2-major-update
Also, Fuji has been upgrading some sluggish aspects of their cameras, which is great, but Canon does not need to do this.