I've grown to like MonoDevelop over the last few weeks.
It has a few differences to Visual Studio, that I have been using for decades but so far nothing that makes me long to go back.
Visual Studio (VS) feels like a more robust implimentation and I think is a little faster at picking up context sensitive colouring but that's it. MonoDevelop has hung a couple of times but never lost any of my work.
I've always been happy to swap and change Integrated Development Environments (IDE), text editor and language so I am not the most critical about the cosmetics of my tools. I do however expect them to allow me to work without getting in the way.
MonoDevelop allows me to get on with my work, provides some useful tools, like the refactor option which now I am used to it I prefer over the little drop down available in VS.
So far I have only found two preferences that I have changed. One is simply the choice of colour coding style. The other is more important. By default MonoDevelop opens up the previous session when you start. Like I have done for Unity, this does not suit me as I swap between projects.
There is a tick box to turn off this behaviour: