IntelliJ's @Nullable annotations are a decent workaround to my biggest complaint about Java. (Java has a static type system that intentionally doesn't catch the most common type error.)
On the NetBeans subject: does NetBeans have much traction outside of Sun/Oracle? It's been a while since I've done any Java development, but back in 2005, it seemed that pretty much only the official Java tutorials used NetBeans.