Faits: A. Par écriture datée du 17 décembre 2004, reçue le 3 janvier 2005 par le Procureur général du canton de Genève, A._ a déposé une plainte pénale contre B._ pour escroquerie et elle s'est portée partie civile. Elle reprochait en substance au prénommé de l'avoir dépouillée astucieusement d'environ 1'800'000 fr. en 2001. Elle aurait ouvert un premier compte auprès de la banque X._ sur les conseils de B._, à qui elle avait donné procuration pour gérer ledit compte. B._, avec qui elle était devenue intime, lui aurait par la suite fait signer un ordre de transfert de ses biens sur un autre compte du même établissement en lui faisant croire qu'elle était également titulaire de ce compte, alors qu'il n'en était rien. A._ a été entendue par la police le 3 février 2005. Le 11 mai 2005, le Juge d'instruction du canton de Genève (ci-après: le juge d'instruction) a demandé à la banque X._ divers documents relatifs aux comptes susmentionnés. Ces pièces ont été transmises le 7 juillet 2005. Par courriers des 10 avril et 22 juin 2006, A._ a demandé à être entendue par le juge d'instruction, ce que ce dernier a fait le 10 octobre 2006. B._ a également été entendu à cette occasion. Par courrier du 30 octobre 2006, A._ a apporté des précisions à ses déclarations et a déposé une "attestation sur l'honneur" rédigée par un dénommé C._. Elle précisait que l'intéressé était disposé à confirmer au juge les termes de cette attestation. B. Le 6 juillet 2007, le juge d'instruction a ordonné la saisie des comptes susmentionnés et a inculpé B._ d'escroquerie. Par courrier du 15 octobre 2007 adressé au juge d'instruction, A._ demandait que B._ soit interrogé sur divers points et formulait des griefs à l'encontre de D._ et E._, employés de la banque X._. Elle reprochait à ces derniers de n'avoir pas fait preuve de la diligence requise lors du transfert de ses avoirs. Le 14 novembre 2007, elle a demandé leur inculpation pour complicité d'escroquerie, gestion déloyale et faux dans les titres. Le juge d'instruction a convoqué B._ à une audience fixée au 18 octobre 2007. Celle-ci a été renvoyée au 17 décembre 2007, à la demande de l'avocat de l'inculpé. Cette audience a également été renvoyée, B._ invoquant des problèmes de santé. Le 14 janvier 2008, A._ a recouru auprès de la Chambre d'accusation du canton de Genève en se plaignant de "l'inaction du Juge d'instruction". Le 12 février 2008, B._ a également formé un recours devant cette autorité contre une décision du juge d'instruction refusant de retirer du dossier l'attestation de C._. B._ a encore été convoqué par le juge d'instruction à une audience prévue le 20 février 2008, mais celle-ci a également dû être annulée en raison des problèmes de santé dont se prévalait l'inculpé. C. Le 16 mai 2008, A._ a formé un recours en matière pénale. Elle demande au Tribunal fédéral de "dire que la procédure [...] dépasse tout délai raisonnable". Elle invoque l'art. 29 Cst. pour se plaindre, en substance, de retard injustifié et de violation du principe de la célérité. Par ordonnance du 14 mai 2008 − communiquée le 19 mai 2008 − la Chambre d'accusation a admis le recours formé par B._ et rejeté le recours formé par A._. Celle-ci a complété son recours en matière pénale, par écriture du 26 mai 2008. Elle conclut à l'annulation de cette ordonnance. La Chambre d'accusation a renoncé à présenter des observations. Le Procureur général s'est déterminé; il conclut au rejet du recours.