I think it is one of those problems that most people don't run into until they do - for example, you're suddenly having to work from 2 locations on the same code base - then try to find some means of keeping both in sync... The first attempts I had at it ended up pretty much as a "too hard, not worth the effort" solution.
I guess the pain threshold was not quite high enough for enough people, but now with a brilliant solution, a lot of people will revisit it, and with the multiplying numbers of web devices, it will become more of an issue - so it was more of an issue of tackling the problem at the right time.