You should use SWISv3 for pretty much everything. In current releases I believe the only thing you still need SWISv2 for is certain NetFlow queries that we haven't ported over yet.
In what context are you seeing it be finicky about booleans? I'd like to get that fixed.
here is my perl
,'IPAddressguid' => ip2guid($ip)
it was one of those four values that it seemed to be unhappy about
Actually, you think you can add them to NCM, and the API function to add them to NCM works okay, but there is some database glue that is missing so they are invisible to NCM in the Web UI, and you get unhandled exceptions trying to view any of the NCM tiles.
Removing a swisV2 node from NCM and adding them back in does not fix the problem.