Preface: I am not arguing against convention but rather want to have a greater understanding why convention is something I should follow and what are the benefits/drawbacks of doing so.
I have found in my development that convention is something that I feel I should strive for for whatever technology or platform that I am developing for. I believe in this to the point that I regularly seek out what platform specific conventions have been defined. However, I do not have an entirely good conceptual reasoning for doing so. What I usually cite when asked is the fact that if convention is followed it gives a larger base of knowledge to pull from and more standard practices that can be adopted in development.
It is my belief that with enough domain knowledge and tight design principals among a development team convention can be dropped for a custom convention as long as an entire team has committed to maintaining a new standard. However among teams that have a loosely centralized vision of development it is better to rely on a standardized conventional principal.
Should I as a developer seek convention as a way to resolve development decisions or have I developed a fallacy around conventions that would become a hindrance?