application.properties vs application.yml in Spring Boot?

Quick guide to choosing application.properties or application.yml in Spring Boot with pros cons examples and practical advice for configuration