Always an interesting topic. How do you create system architecture block diagrams? Which tools are you using? What are the use cases? And who is reading it? IS it more important to have full flexibility for the graphical elements? Or is automation, scripting and version control the more important topic?