Sceptical and curious is the only sane mindset!! Me too.
I'm reminded of Chou En Lai's comment in 1972: he was asked what he thought was the historic impact of the French Revolution. He considered the question and replied: "It's too soon to tell."
We have developed three apps with re-frame. Two small ones and one larger. By larger, I mean many panels (dynamic arrangement of them under user control), a few non-trivial popups (dialog like), sophisticated undo, drag 'n drop, showing warnings, going into and out of consequential error states, some limited interaction with a server, etc. So far it has been as Mike Haney said "ridiculously easy" which is the ultimate compliment. BUT we also tend to develop slightly atypical web apps - they tend to be very desktop-app-ish, so our experience might not generalise.
Be aware that I'm also a relative browser-tech neophyte. I have decades of experience in other tech (Flash/Flex, QT, MFC, Interviews, python, C++, q, k, Smalltalk, etc), but I've only been in the HTM5 world for 18 months (although I do seem to remember dabbling with "DHTML" in 1998 :-)). So I'm still learning.
Problems:
- drag/drop was a pain, but that was more to do with the hideous HTML5 API, interacting with badly with reagent/react, I did solve it in the end. Easy next time.
- the re-frame testing story is not yet complete (but it looks likely to turn out well, I think)
- we still don't have a good enough story for animations (but equally we haven't properly focused on it yet).
- getting the more complicated subscriptions correct can be "too subtle". I'm wrestling with a design tweak which will make this easier (less subtle).
I'm also cautious about how we are going to integrate with js libraries like D3. Might be easy or hard, haven't tried.
--
Mike