Text in framed boxes with arrows

Here is my first attempt, there are several places to polish and I'd do them as I figure out how to do:-)

\documentclass{amsart}
\usepackage{tikz}
\usetikzlibrary{arrows, shapes}
\newlength{\mytw}
\settowidth{\mytw}{A few lines of text in a block}
\begin{document}
\begin{center}
\begin{tikzpicture}
[> = latex', auto,
block/.style ={rectangle,draw=black, thick,
align=flush center, rounded corners,
minimum height=4em},
]
\matrix [column sep=5mm,row sep=7mm]
{
% row 1
&
\node [block, text width=\mytw] (firstbox) {A few lines of text in a block, centered would be nice but not required}; &
 \\
% row 2
& \node [block, double, double distance=1pt] (dbox) {A double box here perhaps?!}; & \\
% row 3
 & \node[inner sep = 0pt] (dummy) {}; & \\
%row 4
\node [block] (b1) {More text goes here};&
&\node [block] (b2) {more text goes here};\\
};

 \draw[->] (firstbox) -- (dbox);
 \draw[-] (dbox) -- (dummy); 
 \draw[->]    (dummy) -| (b1); 
 \draw[->]    (dummy) -| (b2);

\end{tikzpicture}
\end{center}

flow2e.png


Here's a solution using the flowchart package (which is based on TikZ). See package documentation for details.

\documentclass[11pt]{standalone}
\usepackage{flowchart}
\usetikzlibrary{arrows}

\begin{document}
\begin{tikzpicture}[>=stealth, thick]

\node (A) at (0,0) [draw, process, text width=5cm, minimum height=0.5cm, align=flush center] 
{A few lines of text in a block, centered would be nice but not required};

\node (B) at (0,-2) [draw, double, double distance=1pt, process, minimum height=0.5cm, align=flush center] 
{A double box here perhaps?};

\node (C) at (-3,-4) [draw, process, minimum height=0.5cm, align=flush center] 
{Some words here};

\node (D) at (3,-4) [draw, process, minimum height=0.5cm, align=flush center] 
{More words here};

\coordinate (z) at (0,-3);

\draw[->] (A) -- (B);
\draw[->] (B) -- (z) -| node[above] {NO} (C);
\draw[->] (B) -- (z) -| node[above] {YES} (D);

\end{tikzpicture}
\end{document}

enter image description here