I finished it, but found it pretentious, boring as hell and thin on content. In my opinion (which is not shared widely ;-)) it would have made a good 15 page pamphlet. The rest is turgid verbiage(imo). I can understand someone for whom recursion(say) is some kind of mind blowing concept getting some value out of the book, but I've never understood why programmers find it fascinating. It has a few ultra basic concepts…
I'm a programmer with a maths background[1] and I've read the book twice–once when I was 19 and again when I was 26. Both times I really enjoyed the digressions, language games, dialogues, and playfulness of the book. I got the sense Hofstadter was deeply curious and enthusiastic about the topics he explores and did a wonderful job at sharing that enthusiasm.
In my opinion it is a great example of writing for the sheer joy of exploring ideas. I can see how approaching such a book with a "just the facts please" attitude might end badly.
[1]: I've been told I'm a strange math/programmer though. I enjoy a wide range of literature too: Cervantes, Nabokov, Wallace, and Coetzee being some of my favourite authors.