Just read about another cause of SQL Server 2005 Transaction Log bloating to add to my previous list.
Suspending a DB Mirroring session will prevent the primary DB from truncating its log file after a checkpoint as the log entries will be queued to be sent to the mirror DB. When the mirroring session is resumed [...]