As for huge tablespaces, innodb creates datafiles of a given size which it fills as required. Yes you do get huge files that are 90% empty at first, but the space is reserved, so if something else is hogging all the disk-space then innodb can still write new records even if there is no free disk space.
As for runaway rollbacks, I've never had them, but then again I've never had a mysql/innodb combination crash and recover.
I suggest you look at PostgreSQL, which is also free. It is a transactional database with infinately more functionality than mysql.