One thing to be careful of is that once you develop your 'holy grail system', if it is overly complex or extensive (for instance if your application uses a lot of forms and/or BCB specific classes), you may become trapped into using the compiler you used and it may become too difficult to move...