When every answer to a question is potentially equally correct - and there could conceivably be quite a few answers, there's a pretty good chance that you've started a discussion instead of asking a question (or a question that kicks off a discussion or debate). That's not always true, but it's a good way to tell when you're venturing into the land of off-topic.
We're not .. a good platform to hold discussions. They turn out to be a collection of opinions that turn into a popularity contest as folks vote, and they don't age particularly well. There are plenty of user groups / forums around that run forum software that doesn't suck much better suited to host these discussions than we are.
Now, you can have some pretty energetic and lively questions here, design patterns (and anti-patterns) have been covered quite extensively, as well as development methodologies, interesting approaches to architecture and others. But those are questions that you tend to ask while your designing or building something - they have some context and they're anchored in something you're actually trying to get done.
"What's the best" and such tend to be encapsulated, there's no actual work going on, it's just people talking about stuff with no predetermined goal - and that's the kind of conversation that our engine does a wonderful job of breaking.