Pros
The company is at a fast rate of expansion and thus each developer has a big role in development.
Although this is my first job as a full-fledged Object-Oriented developer, I gained the trust of the CTO and others in just about a month. I was then entrusted with a large high-priority project to complete pretty much solo.
This gave me the ideal scenario: to have the freedom to code new things (rather than dealing with legacy code) but also to have a good ability to learn a lot in the process. I then also was able to see the end-product in a few months and know that I built it. This is most likely not something you would experience at a very large company. Oh, and did I mention that I did not have to support old versions of IE? :-)
The workplace is very easy-going. The general rule on the Engineering team is that you're expected to produce good code regularly. Also, the senior developers on the team do not hesitate to help whenever needed.
Ditto is growing a ton and the revenue just keeps growing. As celebratory gestures, we take some full paid work days and go out on trips with the team. We've gone to Angel Island and other places instead of work. How cool is that?
If you do not want to deal with red tape and just want to build great things and have a good time doing it, I would recommend DITTO for sure.
Cons
It is not a big-name company (yet). So you will not be able to name-drop "Ditto.com" and get ooohs and aaahhs.