Reason #2 really isn't a good one. It's pretty simple to setup subdomains locally (just use your hosts file to configure something like dev.whatever.yourdomain.com to point to localhost). Every webserver I know of supports name based virtualhosts, so it's not even like you need multiple IP's