Like the linked wikipedia article says, .local is used by mDNS(zeroconf/bonjour/avahi/etc.), so you might see weird stuff if you use it for a "normal" DNS environment.
AFAICT current "best practice" for private networks is to use a private subdomain of your real domain. Say, .internal.example.com.