Sachverhalt: A. A._ (Beschwerdeführerin) arbeitete seit dem 7. Januar 2002 für die X._ AG (Beschwerdegegnerin), welche damals noch als GmbH organisiert war. Am 4. April 2007 kündigte die Beschwerdegegnerin den Vertrag aus wirtschaftlichen Gründen auf Ende Juni 2007 und stellte die Beschwerdeführerin frei. Noch während der Kündigungsfrist wurde die Beschwerdeführerin schwanger. Am 17. Januar 2008 kam sie nieder. B. Die Beschwerdeführerin belangte die Beschwerdegegnerin vor dem Bezirksgericht Bülach auf Zahlung von Fr. 22'967.45 nebst Zins und Fr. 1'190.-- Kinderzulagen ab Januar bis Juli 2008, zuzüglich Schadenersatz und Aufwandentschädigung. Im selben Verfahren verlangte die Arbeitslosenkasse IAW für Leistungen von der Zeit vom 2. Juli 2007 bis 16. Januar 2008 sowie vom 24. April 2008 bis 30. Juni 2008 Fr. 34'940.-- netto von der Beschwerdegegnerin. Das Bezirksgericht schützte die Klage im Wesentlichen in seinem Urteil vom 31. März 2009. Auf Berufung der Beschwerdegegnerin wies das Obergericht des Kantons Zürich sowohl die Klage der Beschwerdeführerin wie auch jene der Arbeitslosenkasse IAW ab, soweit die Klagen noch zu beurteilen bzw. darauf einzutreten war. Mit Bezug auf die Arbeitslosenkasse erwuchs dieser Entscheid in Rechtskraft. C. Die Beschwerdeführerin beantragt dem Bundesgericht mit Beschwerde in Zivilsachen, das angefochtene Urteil aufzuheben und die Klage im Umfang von Fr. 6'161.45 nebst 5 % Zins seit dem 18. Dezember 2007 gutzuheissen. Ihrem gleichzeitig gestellten Gesuch um aufschiebende Wirkung wurde mit Verfügung vom 28. April 2010, jenem um unentgeltliche Prozessführung und Verbeiständung mit Verfügung vom 11. August 2010 entsprochen. Die Beschwerdegegnerin schliesst auf Abweisung der Beschwerde, eventuell auf Rückweisung der Sache an die Vorinstanz zur Neubeurteilung. Die Vorinstanz hat sich nicht vernehmen lassen. 