I think Lazarus is fine if you are doing a project from scratch. I would not like to try convert a project to lazarus from Delphi.

I havn't played with the LCL very much because the only private project I am working on needs quite a few freeware components I have downloaded and I dont feel up to converting them all to lazarus.

For my games (no LCL or VCL) I will probably give lazarus a try. (I use the previous release as I found it more stable).

If you have a problem - send a message to the Lazarus email list and get their input. They are very friendly and gave no negative comments to the few issues I have raised. If they agree its a bug it will be registered as one anyway. Also they may be able to improve your understanding of the issues and therefore get your answers quicker than trying to do it yourself.