Meaning: It's NOT about relying on some "default"-settings of whatever tool you use, but to actually look into that subject, and what tools are available to deal with it.
Well it kindof is, defaults are very very powerful, because a lot of people never change the defaults. There was recently an article going viral about how a lot of websites still provide ES 5 Javascript code, designed to be compatible with old versions of Internet Explorer, even though IE isn't a thing anymore. This is done by using a transpiler that transpiles modern Javascript code down to older versions, often blowing up the size of the code by orders of magnitude, so a website of a few KB suddenly is a few MB in size. Even more absurd, while shipping libraries that are not ES5 compatible, so it wouldn't work on IE anyway. The reason, the bundling tools still have ES5 transpilation as a default setting, and most developers just go with the default setting.
So FPC not enabling Assertions by default means a lot of people are not working with assertions. Same with range checks, heaptrc, etc.
Another default a lot of people don't change is TypedAddress, this turns the @ operator from an untyped pointer to a typed pointer, which can catch so many errors by typechecking that I'm absolutely amazed how this cannot be a default
var
i: Integer;
p: PString;
begin
p := @i; // not even a warning, if you would dereference p you would have a buffer overflow
{$TypedAddress+}
p := @i; // Error
Also a big influence is the code you are familiar with will influence the code you write. Look at typical Pascal GUI applications, a lot of people just put functions as methods in the Form, even if they don't use any or most of the Form data. Like if you have a function which never uses any of the Methods, Fields, etc. of the form, there is absolutely no reason to put it as a member in the scope of the form.
Why do people do this? Because working inside tha Form class is the typical design of a Pascal GUI application.
I'm always amazed how much new and great language features we have today in Pascal, but if I look at an average Lazarus codebase, it looks pretty much like it could have been writen in Delphi 7 or even earlier. Because most Pascal code is written like this and most pascal developers are familiar with that style of programming, so they write code they are familiar with.
If I look on the other hand at Swift code, Swift has all the features Pascal has plus a few new modern ones, but because Swift is a relatively new Language where all the Examples and Books, etc. show more modern programming styles, you'll very rarely see these bulky 90s/00s style OOP applications like you see in Pascal. Even though it has the exact same constructs that allow for that.