Lucidchart makes good-looking diagrams. But my problem with them has always been their distance from the code. Its always going to be a difficult problem to keep documentation up-to-date with the implementation regardless of what tool you use. I prefer tools that reduce that impedance as much as possible.