As if it it's not love, it is possible to allocate certain advantages:
1) Simple syntax
2) in Fact, Delphi is the easiest language to learn both procedural and object-oriented programming
3) Components — a Paradise for beginners.
4) Libraries are easy to learn — lots of documentation comments directly in your code
5) Easy work with databases (easier I have never met)
Many believe that Delphi is dead, and nothing really serious for him not to write. In addition, the cons:
1) Delphi Bug List
. Found once. It is interesting to read.
2) Low flexibility
3) the Lack of a decent IDE. The only good Delphi 7, released in 2002. It is clear that it is outdated.
4) Low cross-platform. There is Lazarus, but somehow do not want to communicate.
5) Too easy to learn => huge number of clueless "programmers" who even "Hello, world!" is not always can write.
6) (very personal) don't like Delphi because all variables need only be declared before the procedure. Although, on the other hand, all variables are immediately visible, it is often useful.