Only "drawbacks" I saw in the past of using a public FQDN internally....the old way (catspad.org for example)....is when you have public services for that domain name outside the network, you have to create records on the DNS server to point internal users out to it.
Example...way way back when Server 2000 came out, I upgraded a clients NT 4 server to 2000. Back with NT 4 it was all about WINS and we didn't bother with DNS much. Win2K put all networking on DNS (and active directory on DNS).
This client, I'll call them "insurance.com"...had their internal directory named "insurance.com".
So as far as their server was concerned, it owned/ran insurance.com
Now this client had a website made, and put up at their web host.
www.insurance.com.
People out in the world of course could access it. But the staff at the office, inside the network, could not. Why? Because their workstations looked to their server for directions of course (that DNS thing)..and the server said it was insurance.com...so their web browser stopped at the servers IIS. Since no webpage was there...page couldn't be displayed. So I went into the servers DNS mgt, and created a WWW record pointing to the IP of the web host at their websites people data center. Now it worked for inside users.
Similar with mail...back then they used POP mail, so the mail server was mail.insurance.com...which when the office people launched Outlook, it used DNS to find it, stopped at the server. Had to create an MX record pointing to the actual host.