Intermediate developer - Will produce something if left alone, but not necessarily what the business most needs. Needs minimal supervision, but defined goals.
Senior developer - Will produce immediate business value if completely ignored.The difference between these two do not seem to be related to technical ability but rather being able to detect 'business value' within the organization's general business model.