I fully agree with your first remark, the Get-View Filter and the way it behaves could be a bit more optimised and more intuitive.
The 2nd remark is imho more a PowerShell issue.
In PowerShell v3 this was addressed by adding the ability to use the Count property on all kinds of objects, not only arrays or lists.
In PowerShell v2 you had to use a bypass, something like this
$a = @("abc")
$a.Count
With the @(...) notation you force the scalar value into an array.