I’ve been around long enough that I’ve picked up a thing or two about user experience. It’s more than just giving someone the best experience or the easiest. It’s also about reducing the friction between the user and the actions they take in any given process, while increasing the perceived value of those actions.
elementary OS performs the primary action (i.e. open a file) when you click once on an item in Pantheon Files. This single-click behavior can be pretty jarring when many other OS’s rely on the age-old double-click action.
By default, elementary OS only has an option in the System Settings panel (System Settings > Universal Access > Seeing:Display > Reading > Text Size) to globally alter the font scaling. I am fine with the fonts at the normal setting, but monospaced fonts on dark backgrounds are to difficult to see at 10px (default) so I need to set it to 11px.
Out of the box, Elementary OS doesn’t come with much in the way of a development tool chain. It comes with Scratch, Terminal, Ruby, Python, make, g++, c++ and all the standard fare you might expect on a Linux distro. After all, many Linux apps run on these technologies. What is missing are applications like vim (or Sublime, or Atom), tmux, node.js, Rails, PHP, Vagrant, Docker, mysql, mongodb… all of the tools a web developer might need, depending on the sort of project they are working on.