[EDITED after reading all posts, but the post is much the same]
I have BlitzBasic, BlitzMax, Pure Basic and Dark Basic all registered and they are all good and bad points on all languages. BlitzBasic is the old version of BlitzMax.
Personal I prefer BlitzMax, because it have a simple and good syntax, and is fully object orienting system, without being complicity. The good thing is it doesn't require a decent machine, and nor it was not designed to do that, which is why I choices that for MultiJuke/MultiFE... Howover it best for 2D, but it does exists 3d modules (one of them is based on Blitz3D). The major problem here is, it does not have direct movie support, so it require to interface a dll/windows calls to support it, but it which can been found on the forum, but that might break combatible with other OS than Windows.
Pure Basic have I not used for game, but more small utilities, because it can do some thing BlitzMax can't do, like creating tiny files and dll's and still not require any runtime files. The syntax can been harder to understand than BlitzMax, but can been more powerfull for right users.
Dark Basic is a pure DX9 based and it allways require users to download lastest version of that, which can been bad thing, specific for older machines. But Dark Basic (Pro) does 3D kept simple and even I could understand what it does, even it use a aw-full number system and not the object system like BlitzMax and PureBasic. That can been a problem for FE's, becase you really not known how many games users have. I'm do sure some have created a database dll or extension to avoid that problem.
Dark Basic is the only language which cant compile other than Windows, unlike BlitzMax and PureBasic.
So it up to dedicate what type of application to use, since all 3 languages have plus and minus side... The best of all language is they does not require runtime files or such that.