As a Systems Engineer and Architect, I have done my fair share of diagrams for both design and documentation. To be fair, it was an area of my professional development I was not entirely satisfied with. Creating diagrams that were organized and clear was a pain. I had used Visio but was never in love with it. Some people love Visio and I respect that however, I always found myself rearranging shapes and dragging things around the screen and formatting text. I couldn't think in Visio that is, I couldn't open up a blank document and jot down ideas and have them take shape. Rather, I had to take out a piece of paper and sketch out what I wanted to draw first and then go to Visio and build the finished document.