I started using CircuitLab a few weeks after it launched in Feb 2012 when it still offered unlimited free usage.
It developed quite quickly to start with but has since stagnated.
Pro:Easy to learn and easy to use;
Nice looking schematics with reasonable (schematic and plot drawing/pdf type format only plus simulation results in csv) export options;
The simulator does most things OK and some things very well (it's only one of two I know of that correctly handles Laplace operators in a feedback loop but those things are pretty esoteric).
Runs on most platforms.
Con:A bit thin on documentation.
No support for importing vendor .subckt (subcircuit) defined models;
Limited support for vendor .model defined models;
No support for subcircuit/heirarchical block circuit creation.
No support for schematic/spice/PCB netlist import/export from/to other tools;
No PCB support.
Very limited user schematic symbol creation support;
Poor forum support from the CL team itself
;
Expensive for what it provides (LTspice is way, way ahead as a simulator tool with schematic capture and of course is completely free and has an excellent Yahoo user group at
https://groups.yahoo.com/neo/groups/LTspice/info plus
LTwiki.org).
I don't know if they still do this but I was very put off by their rolling credit card billing: you had to actively opt out to stop your subscription being renewed automatically.
A big problem with CL is that it won't talk to anything else so all work done in CL stays completely in CL.
An alternative?If you want a free tool that supports schematic capture, spice simulation and PCB layout (and plays nicely with other tools) then you could try
EasyEDA.com.
It also has a responsive team with pretty good forum support.
Apart from supporting hierarchical design and having only limited functionality on touchscreen platforms, EasyEDA does everything that CL doesn't do and a lot of what LTspice does do.
It has the rather nice feature that you can import LTspice schematics (.asc files) straight into EasyEDA so you can progress designs simulated and developed in LTspice into simulation schematics with full BoM support and then pass them into PCB layout without having to redraw the schematics from scratch.
It doesn't support all of the LTspice specific simulation models that are available in LTspice but it does support a useful amount.
There's a nice example of an LTspice simulation schematic imported (and even re-simulated!) into EasyEDA here:
https://easyeda.com/example/Uberclamp_simulation-RzsmgyQ8qand then turned into a non-simulation schematic and PCB:
https://easyeda.com/example/Uberclamp_Schematic_PCB_and_BoM-r4YgysK2k