We generally recommend either the latest version of RHEL6 or Fedora. Fedora tends to have the newest tools for development while RHEL is more stable (Hint: everyone except Mike uses Fedora).
If you don't want to install Fedora on your desktop (boo!) then you can use your favorite VM solution to run katello. We even have some solutions to help you out with that like kvizer.