Something cool I managed to do with Gravity Forms: hook into it to add two options to fields:
Hide field from logged in users
Hide field from logged out users
This will work as-is if you use it as a mu-plugin, or as a regular plugin if you add plugin headers to it.