I did a switch from Linux just a week ago. I am using Linux for 15+ years. Lately my Desktop distro of choice was Ubuntu.
Mac OS X is a BSD based system, so minor issues you will have to get used to is staff like using ipfw instead of iptables.
As you will pretty soon realise Ubuntu (and other distros) simply mimic lots of Mac solutions when it comes to usability. You will find yourself beeig very familiar with a lot of Gui elements.
There is virtually no difference from a developer point of view. You can just install rvm and develop your ruby apps as you used too. Main difference is, that now you can use the famous Textedit! :D
As for the drawbacks:
Mac has worse package management and you might miss some fancy features of apt-get / dpkg (or yum / rpm). Its not groundbreaking however and Homebrew will be suffcient in the end anyway.
There are various minor things like key shortcuts, window management which takes couple of hours to get used to. I for one can't get whats the idea behind ho the window maximization works.
In the end I must say that I don't miss a thing so far. I got everything I loved about Linux + beautiful system which can Starcraft and Photoshop. :-)