I purchased this product with hopes to increase my Web site development productivity. Unfortunately, after using it for about a week I am greatly disappointed. Features that are common in other development environments are missing or buried deeply, like surround selection with comment tags or format the selected HTML to keep indentations correct for that selection. It seems it can only format the entire document -- and EW2 does it in the way IT likes, not in the way you may have become accustomed. For example, it formats the <head> section as all left-justified.
EW2 doesn't visually indicate the close tag of an element or structure by clicking on it. You have to right-click and select "Select Tag." Other development environments (Visual Studio, Aptana Studio) have made such indications automatically for years. This is very cumbersome if you're trying to verify everything is closed correctly or determine the extent of a block of code.
In addition, if you're using CSS style sheets for page formatting, as is the method recommended by the W3C and other standards groups, the GUI modification environment ignores them. If you move something even one pixel in the GUI presentation, code (top: XXpx; left: XXpx; etc.) gets added to the element instead of modifying the style sheet - even if the element has an ID and a stylesheet unique to the page. That complicates things if you're trying to use CSS Stylesheets for your page formatting. Stay out of the GUI environment!
The Undo feature also works unexpectedly. If you haven't saved, and you undo, it sometimes appears to undo to the last saved state, and redo is left unavailable. Save often! No, I mean even more often than you used to -- as in every sentence or so. I couldn't get Undo and Redo to work reliably or consistently as I have done in other development environments.
Expression Web 2 also takes more liberties than it should in adding code to your document and making assumptions that may not be valid. If you're using PHP "include" statements EW2 gets confused. In such cases EW2 will try to correct your page in a way it understands, but not in a way that is correct. I encountered many problems -- some of which deleted code and resulted in lost work for me. You might say it was user error, but if I encounter such errors as an experienced user of *other* development environments in which I don't have such errors, then I say the product invites user errors and is too risky for me to use.
If you're just starting out, this might be a good starter program for you, but I wouldn't recommend it for anyone who is fluent in HTML, XHTML, CSS, or PHP. You'll end up spending half your time correcting what EW2 does to your web pages.
If I could return this product for a refund, I would.