Sachverhalt: A. A._ (Klägerin) erlitt bei einem Verkehrsunfall am 14. Mai 1997 ein Schleudertrauma. Im Rahmen der Auseinandersetzung mit der Versicherung unterzeichnete Rechtsanwalt B._ (Beklagter) namens der Klägerin, die ihn mit der Wahrung ihrer Interessen betraut hatte, am 23. Oktober 2000 eine Vereinbarung mit der Versicherung. Darin wurde die restliche Versicherungsleistung auf Fr. 430'000.-- festgesetzt, pauschal per Saldo aller Ansprüche und unter allen Titeln inklusive Anwaltskosten. Dabei gingen die Versicherung und der Beklagte von folgenden Beträgen aus: Fr. 360'000.-- Haushaltsschaden, Fr. 40'000.-- Genugtuung und Fr. 30'000.-- Anwaltskosten. B. Die Versicherung überwies den Betrag an den Beklagten, welcher die Klägerin informierte, dass die Vereinbarung im Sinne der Absprache mit der Klägerin zustande gekommen sei. Er legte diesem Schreiben die Vereinbarung sowie seine eigene Rechnung über Fr. 80'000.-- pauschal bei. Diesen Betrag zog der Beklagte ab und überwies den Rest der Klägerin, nachdem ihm diese das Bankkonto bezeichnet hatte, auf das die Überweisung erfolgen sollte. Im Zusammenhang mit der Steuererklärung gelangte der Treuhänder der Klägerin seinerseits an die Versicherung und erfuhr, dass sie unter dem Titel Anwaltskosten Fr. 30'000.-- geleistet hatte. C. Daraufhin gerieten die Parteien in Streit über die Höhe der Anwaltsentschädigung. Die Klägerin leitete beim zuständigen Friedensrichteramt am 17. November 2003 Klage über Fr. 50'000.-- ein, der Differenz zwischen der Rechnung des Beklagten und dem Betrag, den die Versicherung für Anwaltskosten geleistet hatte. Am 20. November 2003 erstellte der Beklagte eine neue Abrechnung, in der er den Aufwand zu einem Stundenansatz von Fr. 450.-- berechnete, insgesamt auf ein Honorar von Fr. 59'770.-- kam und die Differenz zur ursprünglichen Rechnung von Fr. 20'230.-- ohne Anerkennung einer Rechtspflicht der Klägerin überwies. Am 7. März 2004 machte die Klägerin die Klage vor dem Bezirksgericht Zürich im entsprechend reduzierten Umfang von Fr. 29'770.-- nebst Zins hängig. Mit Urteil vom 20. Dezember 2004 wies das Bezirksgericht die Klage ab. Gleich entschied das Obergericht des Kantons Zürich am 22. April 2005. D. Eine gegen dieses Urteil erhobene Nichtigkeitsbeschwerde der Klägerin hiess das Kassationsgericht des Kantons Zürich am 6. Juni 2006 teilweise gut. Das Obergericht hatte im Zusammenhang mit der von der Versicherung anerkannten Haftungsquote ausgeführt, der Beklagte habe zum Quantitativ der Versicherungsleistung hinreichend substanziierte Angaben gemacht, die von der Klägerin nicht bestritten worden seien. Nach Auffassung des Kassationsgerichts traf nicht zu, dass die entsprechenden Ausführungen unbestritten geblieben seien, denn der Klägerin sei keine Gelegenheit eingeräumt worden, zu den entsprechenden Vorbringen Stellung zu nehmen. Da der Mangel aber nur einen Einzelpunkt einer von zwei selbständigen Begründungen betraf, hob es den Entscheid des Obergerichts nicht auf, sondern strich lediglich die betreffende Erwägung zu Handen des Bundesgerichts. E. Gegen das Urteil des Obergerichts hat die Klägerin neben der kantonalen Nichtigkeitsbeschwerde auch Berufung an das Bundegericht erhoben. Sie beantragt, den Entscheid des Obergerichts aufzuheben und hält im Übrigen an ihrem bereits vor Bezirksgericht gestellten Antrag fest. Der Beklagte verweist auf die zutreffende Begründung der Vorinstanz und schliesst auf kostenfällige Abweisung der Berufung, soweit darauf einzutreten sei.