Best practices analogous to "debug" and "release" builds?