MySQL: Privileges to view Views/Stored Procedure for user Regardless of Host
You may check grants for user and see if it differs for hosts.
In addition to  

show grants for username@host 


You may check grants for specific databases:

use dbname;
show grants for username;


Also, there are few more places to check for extensive list of privileges:

SELECT * FROM FROM INFORMATION_SCHEMA.USER_PRIVILEGES
WHERE GRANTEE LIKE '%userame%';
SELECT * FROM FROM INFORMATION_SCHEMA.TABLE_PRIVILEGES
WHERE GRANTEE LIKE '%userame%';
SELECT * FROM FROM INFORMATION_SCHEMA.SCHEMA_PRIVILEGES
WHERE GRANTEE LIKE '%userame%';


Most likely  INFORMATION_SCHEMA.USER_PRIVILEGES will shed a light on your issue.