I strongly favour a secret ballot for just about all votes of a potentially contentious nature (which would include selecting party political candidates), where feasible. I understand that different states organise their caucuses differently, and I don't really know which (if any) allow for secret balloting - but if they dom, then I'd probably be okay with them.
However, this comes with the obvious proviso that any and all systems which don't produce Mike Gravel as the Democratic nominee should be abandoned.