Yes the Free function is not very usefull.
I dont know if its bugs, but the Circle command draw the circle as it should, but because you have 255 x 191 dots it dont look totaly round, The MSX does the same, but at MSX they did it more clever by only calculate 25% or less of the drawing and mirror them
Some weird things is when you use CSR (locate) command, its X,Y - and 0,0 is up left corner, but when using pixels like Plot 0,0 is lower left corner.
But its also weird on Qbasic (MAYBE gw basic and so) the Locate command is Y,X
DIM a(0) is not allowed. first array is 1
Sprites can go outside the 255x191 area, but pixels are not allowed outside.
Error messages from The Memotech Basic is quite weird too. Error messages like A, SE.C and so
IF you edit a basic line which is a DATA line, then it move the first data one space left every time
LET command must be used

And all variables must be declared
What is good about the Memotech Basic editor is, it removes spaces which are not used and make the code look good.
According to Andy Key there was only the same basic rom same maybe for other roms. So they didn find (or correct) any errors.
People think Verify had a bug, but in fact not. When you save a program like: SAVE "MY PROGRAM" and later used VERIFY"" you got a mismatch error - ofcause cause the name you saved had a different name than "" so when using VERIFY use the same name as for SAVE. Remember if you dont want to save variables use CLEAR before SAVE.
Hacks ? you can eg POKE 64863,54 to turbo save programs in basic.