Vorweg, ich kenne Rational Rose, von Rhapsody habe ich keine Ahnung. :o)
- was bringts: Unterstützung oder Beschränkung?
Wenn richtig und konsequent eingesetzt, dann Unterstützung, erleichtert hauptsächlich Design und Dokumentation einer Applikation.
IMHO ist das wichtigste bei solchen Tools, dass alle Beteiligten eine gute Schulung für das Produkt erhalten und auch von der Sinnhaftigkeit des Einsatzes überzeugt sind.
Wenn das Tool nur halbherzig eingesetzt wird, dann bringt es nichts, im Gegenteil, ist eher ein Klotz am Bein.
- hat das noch was mit „richtigem“ Programmieren zu tun? Kann
man damit überhaupt noch Code selber programmieren, oder muss
man sich das zusammenklicken.
Natürlich, es wird nur ein Klassengerüst erzeugt, die eigentliche Logik kodiert man immer noch selber.
- Wie gut ist der automatisch erzeugte Code?
s. o., dabei kann man nicht viel falsch machen. 
Grüße, Robert