The problem with the OSI model is that it's a model for protocols that never achieved wide-spread acceptance. Many network engineers (particularly Cisco-trained engineers) reference the OSI model because that's what they've been taught, but the engineers that actually develop the protocols used on the Internet don't care about it, and will use the TCP/IP model, if they use a model at all.
That's why the OSI model seems like a logical fit until you get up to the Layer 5 (where TCP/IP and OSI diverge), where it gets a bit awkward to classify different protocols. Don't believe me? When was the last time you had to resolve a layer 6 issue? Without Googling, Wikipedia, or looking at your notes, can you even tell me what protocols fit into layer 6? Yeah, that's what I thought
Some application stacks might be programmed with the OSI model in mind, and its components might logically fit into the OSI model, but that is nowhere near universal. However, any network running TCP/IP will fit into the TCP/IP model just fine.