When Bones was giving Spock grief in private, I could sort of accept. But, for instance, (mind you, I've not seen this episode in a while) when Kirok was kissing up Miramanee and the Enterprise crew didn't know if he was alive, or dead, Bones had no business unloading like he does. And he only does because it's Spock. He does the same shit in THE THOLIAN WEB.
Does Bones not have a rank? Is it just honourary? Did he receive any formal STARFLEET training? As an officer and as a friend, Bones is completely out of line pulling that shit on the bridge and his Medical superiority, in being the only one who can give the Captain an order is a very thin excuse, if it's one at all. I never cared for Bones' outbursts - it only served to make him seem unstable.
I know DC Fontana loved Bones as a character, believing he was ever-so "Human" but ... the writing sucked and Kelley was often unable to pull it off in a way that endeared him to me. Rarely, very rarely he'd pull that stunt with Kirk on the bridge, too. Like when there was that helmsman who was unready for his duties. And Kirk just tries to $ave face, instead of snapping Bones back, which is utter horseshit. Dr. McCoy was a bell's end, really, when you think about it ...