I went through BeerTools Pro to try and answer your questions:
Recipe formulation: I like it... It has a pretty good ingredient database (grains, extracts, adjuncts, hops, yeast, and special ingredients), plus you can add your own ingredients. I like the visual representation of the critical specs (OG, FG, Color, Alcohol %, and Bitterness) and where they lie in relation to the BJCP guidelines for the style. Scaling is easy, as well as turning on/off ingredients to see how they affect the end product-- good for "what if" scenarios.
Mash scheduling: Looks pretty comprehensive, but I'm not an all-grainer. You basically create a schedule by adding whatever steps you want and it graphs them out. It also has presets for single-step and double-step infusions.
Water calculations: It has a tool to let you do water calculations. Not something I do either, but looks pretty comprehensive. It has a database of waters from around the world and mineral salts, and you can add your own.
Water profiling: Not sure what you mean, but you can add your own water to the database and type in the specs.
Mash volumes: Combined with the mash scheduling.
Ingredients: Like I said, it has a pretty good ingredient database (e.g. Extra Light Extract from MoreBeer), and you can add your own.
Printing looks nice (again, not a feature I use). It prints out the ingredients and timing, stats with style comparison, and the mash schedule.
I'd be more than happy to take screen shots if you'd like to see any of these features in more detail... just let me know.