b****r - Erel got in first while I was writing this!
It also produced a config file - what is that for?
Your app is a .NET 1.0 app. If both .NET 1.0 and .NET 2.0 are present on a system then the app would run under .NET 1.0. The config makes it run under .NET 2.0 in that circumstance as it provides better perormance. There was a link on the B4PPC site where Erel explained this but I can't find it now
or I would have pointed you at it. For completeness, if only .NET 2.0 were present the app would run under that anyway so the config is only needed where both Frameworks are present - but you should include it anyway.
Also what are the advantages into rolling it into a cab? Can I just give it to someone as an exe?
cab = easy installation but you can just give all the files - exe, config and any libraries - and tell them to put them all in a folder and run it by clicking the exe in File Explorer.
if I add speach to it, will I have to pass the speach dll on aswell - or is there anyway the compiler can roll the whole lot into one exe?
You may be able to roll all the libraries into one library (but not fliteDLL.dll as it is not a .NET assembly) - there's a thread about this
http://www.b4x.com/forum/showthread.php?t=1220 but I think that the exe will have to stay separate.