Assumptions, my biggest bane as a developer...
I work in an environment where requirements gathering is not a very high priority. The users really don't want to give you the time and management doesn't care because requirements gathering keeps folks from their tasks. As a developer you are expected to be the SME. It is really a drag. Having assumptions in an environment like this is a way of live and they cause a lot of extra work.