In the general case, if you use only material supported by mono, you can use Visual Studio, but you should also often test mono. And not only mono for windows, but mono works on the target OS. You can do this from visual studio by remote debugging on the target OS using mono add-ons for visual studio.
Having said that MonoDevelop is really becoming very good, I see no reason not to skip Visual Studio at all and develop using MonoDevelop on the target OS. This way you do not need to worry about the differences at all.
source share