Not sure if this behavior is by design; if so, it would help to understand the rationale.
Steps to reproduce
Get-Item -EA SilentlyContinue NoSuchItem; $? # Failure is reflected in $? being $False
(Get-Item -EA SilentlyContinue NoSuchItem); $? # Using (...) resets $? to $True
Expected behavior
Actual behavior
Environment data
PowerShell Core v6.0.0-alpha (v6.0.0-alpha.17) on Darwin Kernel Version 16.4.0: Thu Dec 22 22:53:21 PST 2016; root:xnu-3789.41.3~3/RELEASE_X86_64