Do you development using a Windows, Mac or Linux computer...
Do your development client server without using remote desktop (or use Remote desktop if you like.) For instance, I have a windows server in NY running the Aware application server. I am isolating in sunny (hot) Florida, and have the Mac client which connects to the windows server and with minimal bandwidth I can be an efficient developer.
Built in versioning. Easy to compare / copy / move code beween versions.
Can consume or provide REST services
MYSql, Derby, MSSQL, Oracle (yea, there is a charge for MSSQL or Oracle), Postgress, No problem
Can connect to external databases that might or might not be the same as your development / production DB.
Easy to move application between machines, (Exports 1 XML file, copy it to new server, and Import the 1 file)
Integrated Role based security system (very similar to Magic, but with much more grainularity. Users with different access levels can be automatically directed to very different "home" pages with very different functionality.
Integrated Jasper Report writer with the ability to call the fuller functionality Jasper Server
Built in Locale and internationalization
Developer very responsive to bugs / requests. It is not uncommon to get a bug fixed in DAYS.
Very attractive developers (Thinking mostly of Mark B. The rest of us. BLAH!)
Most important to me, built in support for Testing / Production system, where once my testing logic passes the "smell" test, it take only 10 seconds to publish it and have my users using the shiny new version.
(not sure if my comments are deterioring because of the tequila...)
Automatic rebuild of databases when schema changes. No need to ever write an SQL alter statement
Built in scheduler to trigger processes on a date / time.
Thats enough for now...
Bruce