int main is my religion, but I easily falter sometimes
Never used the exit code for debbuging, always use the debugger
Never spawned any process either.
Use it always when posting code for public display.
Used the parameterized list few times, even a few times when the code is generated like WinMain(something argstring or apphandle).