Lots of good comments but I think dannyd was the most succinct.
Spindrift also introduces a good option. The Lee universal expander die coupled with the appropriate expander plug from NOE is a good option. With that setup, you don't use the plugs that come with the Lee die, you're just obtaining the Lee die for the die body that the NOE plugs are designed to work with. Not only does NOE offer a lot of options for expander plugs (you have very good odds of finding the one you need) but they are also inexpensive. This allows you to buy one die body and plugs for all of the cartridge/bullet combinations you want expanders for.
The "M" die profile is a simple concept. It is a good expander in general, but I think it is particularly well suited for loading cast bullets. It allows you to expand the case neck to the desired diameter AND depth, something many flare type expanders do not permit. In addition to better control over the expanding process, the "step" at the top of the expander plug produces a much better case mouth to receive cast bullets. The standard expanders that "flare" the case mouth like a funnel can work but too often they end up being a compromise between the necessary amount of flare and the correct depth that the expander enters the case.
As for powder through expanders, either with or without the "M" die profile, they can save you some case handling during the loading operation, but I would rather have the appropriate expander profile than the convenience of a powder through die. So, if the choice was the convenience of a powder through expander OR the correct expander - the correct expander will win every time.