I think people working on Openlayers are doing more interesting works than people working on Esri API javascript.
when I am looking for basic stuff such as gallery maps, etc, Esri API is great, but if I need something more complex like a good editing tools or a different print solution where I can controll any parameter, in this case, you can become crazy.
I find Openlayers more flexible and its solutions are wider.
what dou you think?
I think Leaflet is better than both.
I disagree. Leaflet only is a small part of Openlayers. It is cool, but you can not do many things.